Content uploaded by Josep Díaz
Author content
All content in this area was uploaded by Josep Díaz on Oct 17, 2014
Content may be subject to copyright.
Algorithms and Complexity
Staff
•Faculty:
Univ.-Prof. Dr. Berthold V¨
ocking (chair)
Priv. Doz. Dr. Walter Unger
Dr. Matthias Westermann (DFG Research Group)
http://www-i1.informatik.rwth-aachen.de
•Secretary:
Helga Jussen
Phone: +49 241 8021101
Fax: +49 241 8022216
Email: jussen@cs.rwth-aachen.de
•Researchers:
Dipl. Inform. Heiner Ackermann (since July 2005)
Dipl. Inform. Helge Bals
Dr. Hans-Joachim B¨
ockenhauer (until February 2005)
Dipl. Inform. Dirk Bongartz
Dipl. Inform. Matthias Englert (DFG Research Group)
Dipl. Inform. Simon Fischer
Dipl. Inform. Thomas Franke
Dr. (PhD) Alantha Newman (until August 2005)
Dr. Harald R¨
acke (July – August 2005)
Dipl. Inform. Heiko R¨
oglin
•Guests:
Nir Ailon (Princeton University)
Artur Czumaj (NJIT Newark)
Prahladh Harsha (TTI Chicago)
Matthias Ruhl (Google, California)
•Technical Staff:
Viktor Keil
71
Overview
The group focusses both in research and teaching on following topics:
•randomized algorithms
•approximation and online algorithms
•algorithms for interconnection networks
•probabilistic analysis of algorithms
•algorithmic game theory
Approaches for the design of algorithmic solutions to hard problems are manifold. For
optimization problems, a very suitable concept is that of approximation algorithms,
where one tries to obtain provably good solutions for the problem, in the sense that the
cost of the computed solution is at most a fraction apart from the cost of the optimal
one. Another approach is to apply randomized algorithms, which are designed to give
an optimal (or good approximative) solution with high probability. Besides positive
results as in the design of algorithms, also the according hardness results with respect
to the particular concepts are of high interest, since they guide the way for appropriate
algorithmic approaches.
In many applications the input data for a given optimization problem is not completely
given in advance, but is revealed step by step. Nevertheless, the algorithm must already
make decisions based on the partial input only. Typical problems in this area include
for instance elevator movement planning and paging strategies. These algorithms are
referred to as online algorithms and their performance can be evaluated by comparing
their solutions to an optimal offline strategy, i.e., a strategy for which the complete
input for the problem is assumed to be known in advance.
In particular, the merge of economic game theory and algorithmics for modelling
problems arising for instance in today’s networks opens a completely new field of al-
gorithmic research and received a lot of attention in recent years. Here, one focus is on
the comparison between the cost of optimal solutions obtained by globally coordinated
operators on one hand and the cost of equilibria yielded by selfish agents on the other
hand. Another focus is the design of algorithms for optimization problems, where the
input data is not necessarily reliable, as it is given by selfish agents. In this setting, the
goal is to design algorithms solving the optimization problem and additionally forcing
the agents to “reveal” the true input data — “algorithms” of these types are usually
denoted as mechanisms. In this context, the analysis and design of auctions, and in
particular of combinatorial auctions, reveals interesting insights.
Besides classes concerning the above mentioned topics, the department regularly of-
fers courses on algorithmic cryptography and parallel algorithms.
72
Research Projects
DFG Research Group: Flexible Online Algorithms
M. Englert, M. Westermann
(funded by DFG)
Online algorithms studied in theory are characterized by the fact that they do not have
knowledge about the whole input sequence of jobs in advance. Instead, the input
sequence is generated job by job, and a new job is not issued until the previous one
is handled by the online algorithm. In real applications, jobs can usually be delayed
for a short amount of time, and hence the input sequence of jobs can be rearranged
in a limited fashion to optimize the performance. This flexible online scenario occurs
in many applications in computer science and economics, e.g., in computer graphics:
A rendering system displays a sequence of primitives. The number of state changes
of such a system are a significant factor for the performance. State changes occur
when two consecutively rendered primitives differ in their attribute values, e.g., in their
texture or shader program. With the help of a reordering buffer in which primitives
can be buffered the sequence of primitives can be reordered online in such a way that
the number of the state changes is reduced.
According to the above described research topic, the group offers in particular regular
courses and seminars on design and analysis of algorithms.
vtraffic: Managing Variable Data Streams in Networks
(Management variabler Datenstr¨
ome in Netzwerken)
S. Fischer, T. Franke, B. V¨
ocking
(funded by DFG)
This project deals with dynamic routing algorithms in large networks like the Inter-
net. The goal is to improve our understanding of communication patterns as well
as to design algorithms routing the data in such a way that the communication load
is as evenly distributed over the available resources as possible. This gives us the
opportunity to avoid congestion on the one hand and to guarantee a fair treatment
of all participating users on the other hand. In particular, we aim at the design of
algorithms for allocating streams of data on web servers as well as for performing
intra-domain routing in networks. The resulting research problems will be tackled
theoretically, practically, and experimentally. The project is part of the DFG research
program “Algorithmik groer und komplexer Netzwerke”. We closely cooperate with
73
the networking group of the TU M¨
unchen headed by Anja Feldmann. Our particular
focus in this cooperation is mainly on the theoretical part.
DELIS: Dynamically Evolving Large Scale Information Systems
S. Fischer, A. Newman, B. V¨
ocking
(funded by European Union, Integrated Project)
Most of the existing and foreseen complex networks are built, operated and used by
a multitude of diverse economic interests. A prime example is the Internet, perhaps
the most complex computational artifact of our times. The (possibly) selfish nature of
the participating entities calls for a deeper understanding of the network dynamics
in order to efficiently achieve their cooperation, by possibly considering bounded
rationality aspects. In the past few years, there has been a flourishing amount of
work in the border of Computer Science, Economics, Game Theory and Biology
that has started to address the above issues. For example, (a) selfish network routing
(and flows) were addressed in a number of recent research papers, (b) mechanism
design for algorithmic cooperation of selfish users was proposed by many authors, (c)
evolutionary economics addresses the dynamics of self-organization in large networks,
and (d) the issues of bounded rationality of machines versus their ability for game
playing were examined by several research groups, among them the Nobel-prized
Economists work of 2001 and 2002.
Activities within the project can be grouped into two main classes:
Basic Research: basic research to understand the dynamics of the network and the
effect of concepts like self-organization, selfishness and bounded rationalism as well
as the structure of equilibria (and the form of dynamics) in such systems.
Efficient Algorithms: design of mechanisms and algorithms that efficiently achieve
the cooperation between the involved selfish entities, possibly applying results from
evolutionary models.
Probabilistic Analysis of Discrete Optimization Problems
H. R¨
oglin, B. V¨
ocking
(funded by the DFG)
Many algorithmic problems are hard from a worst-case point of view but can be solved
quite well on typical inputs by heuristic approaches. Hence, worst-case complexity
does not seem to be an appropriate measure for the complexity of these problems. This
74
research project deals with the probabilistic analysis of such problems and heuristics in
order to narrow the gap between the observations made in practice and the theoretical
understanding of these problems.
For many problems, average-case analyses do not provide much insight either since
inputs which occur in practice usually possess certain properties and a certain structure
which cannot be reflected by an average-case analysis alone as it is not clear how to
choose the underlying probability distribution over the set of possible inputs. In this
project, we turn our attention to more general probabilistic input models like, e.g.,
the model of smoothed analysis. The semi-random input model used in a smoothed
analysis consists of two stages. First an adversary chooses an input, then this input
is randomly perturbed in the second step. In particular, the adversary can specify a
worst-case input with certain properties which is only slightly perturbed in the second
stage.
The focus of our research are problems which can be expressed in the form of integer
linear programs. In our previous analyses we have characterized the class of integer
optimization problems with polynomial smoothed complexity. The algorithms with
polynomial smoothed complexity we designed, however, are clearly outperformed by
common heuristics used in practice, like, e.g., Branch and Bound and Branch and Cut
approaches. One of the main goals of this research project is the probabilistic analysis
of these heuristics in order to understand why they perform so extraordinary well in
practice. Our approach consists of two steps: First structural parameters like, e.g.,
the number of Pareto optimal solutions or the integrality gap, are analyzed. Then the
running time of the heuristics is analyzed in terms of these parameters.
GRAAL: Graphs and Algorithms in Communication Networks
W. Unger
(funded by European Science Foundation, Cost Action)
The main objective of this Action is to create a discussion space between applied
communities and theorists in the context of communication networks in which models
and assumptions can be reviewed and formalized into the appropriate language.
Inside the context of communication networks, the Action focusses on, but is not
restricted to the following specific fields:
1. QoS networks: Quality of Service (QoS) refers to a broad collection of net-
working technologies and techniques. The goal of QoS is to provide guarantees
on traffic transmission. Elements of network performance within the scope
of QoS include availability (uptime), bandwidth (throughput), latency (delay),
delay jitter, and error rate.
75
2. Optimization in optical networks: Optical networks using light paths in optical
fibers as communication media induce a number of problems that cannot be
directly resolved by using standard solutions from electronic networks, but re-
quire new approaches and techniques, instead. These problems include routing
techniques, wavelength assignment on switches and cross connects, signalling,
topologies design, and path recovery (backup) for protection and restoration.
3. Optimization in wireless networks: Wireless networks were traditionally related
with voice and telephony. Nowadays, packet networks are also supported in
mobile, such as in GPRS and UMTS technologies. Trends on wireless networks
include QoS for multimedia transmission and backup paths. Therefore, prob-
lems for static networks are moving to wireless, such as delay minimization,
traffic engineering, frequency assignment and localization. But there are several
additional challenges for wireless networks, one is for instance the coordination
of the single uncontrolled agents participation in the network.
Algorithmics in Computational Biology
D. Bongartz
This project is devoted to the study of algorithmic problems arising in the area of
molecular biology. Most of these problems are computationally hard and therefore
may be approached by various algorithmic techniques as for instance approxima-
tion algorithms. Special focus is given to the design and analysis of algorithms for
problems arising in the area of protein folding. One of the basic tasks here, and in
bioinformatics in general, is to first model the problem in a mathematically suitable
way. Our focus is in particular on modelling protein folding as a special kind of
embedding problem.
Further interests include problems arising in genome analysis and comparison. One
example are the haplotyping problems, where the goal is to reassign DNA sequencing
data to paternal and maternal chromosomes, respectively. During DNA sequencing
this information gets lost and has to be regained, for instance to improve the under-
standing of genetic diseases.
To analyze the similarity between species on the level of genes (and not on the level
of DNA), one searches for the minimum number of genome rearrangements needed
to transform one genome into the other one. Several types of rearrangements were
introduced in the literature, here we focus on reversal and transposition operations.
76
Other Activities
Courses
Our group offered the following lectures and seminars:
Summer semester 2005
•Lecture on Optimization and Game Theory
•Lecture on Parallel Algorithms
•Lecture on Online Algorithms
•Seminar on Auctions, Games, Algorithms — Algorithmic Game Theory and the
Internet
•Seminar on Combinatorial Optimization
•Seminar on Algorithmic Cryptography
•Seminar on Online Algorithms
•Proseminar on Algorithms and Datastructures
Winter semester 2005/06
•Lecture on Computability and Complexity
•Lecture on Algorithmic Graph Theory
•Seminar on Algorithmic Game Theory
•Seminar on Parallel Algorithms
•Seminar on Randomized Algorithms
•Proseminar on Algorithm Design
PC Memberships
B. V¨
ocking was active as a PC member for the following conferences:
•46th Annual IEEE Symposium on Foundations of Computer Science
(FOCS 2005)
•13th Annual European Symposium on Algorithms (ESA 2005)
•Third Workshop on Approximation and Online Algorithms (WAOA 2005)
77
Talks and Publications
Talks
Heiner Ackermann:
Decision Making Based on Approximate and Smoothed Pareto
Curves,
Invited by Prof. Dr. Eckart Zitzler, ETH Zurich, Switzerland, December 02,
2005.
Heiner Ackermann:
Decision Making Based on Approximate and Smoothed Pareto
Curves,
16th International Symposium on Algorithms and Computation (ISAAC 2005),
Sanya, China, December 19-21, 2005.
Matthias Englert:
Reordering Buffer Management for Non-uniform Cost Models,
32nd International Colloquium on Automata, Languages and Programming (ICALP
2005), Lisbon, Portugal, July 11-15, 2005.
Simon Fischer:
Adaptive Routing with Stale Information,
24th Annual ACM Sym-
posium on Principles of Distributed Computing (PODC 2005), Las Vegas, USA, July
17-20, 2005.
Simon Fischer:
On the Structure and Complexity of Worst-Case Equilibria,
1st Inter-
national Workshop on Internet and Network Economics (WINE 2005), Hong Kong,
China, December 15-17, 2005.
Simon Fischer:
Evolutionary Game Theory with Applications to Adaptive Routing,
European Conference on Complex Systems (ECCS 2005), Paris, France, November
14-18, 2005.
Simon Fischer:
Adaptive Routing with Stale Information,
Jahrestreffen DFG Schwer-
punktprogramm 1126, Paderborn, Germany, March 10-12, 2005.
Heiko R¨
oglin:
Smoothed Analysis of Integer Programming,
11th International IPCO
Conference (IPCO 2005), Berlin, Germany, June 8-10, 2005.
Heiko R¨
oglin:
Smoothed Analysis of Integer Programming,
51. Workshop ¨
uber Daten-
strukturen, Effiziente Algorithmen und Komplexit¨
atstheorie, Erlangen-N¨
urnberg, Ger-
many, March 15, 2005.
Walter Unger:
A 1.5-Approximation of the Minimal Manhattan Network Problem,
16th International Symposium on Algorithms and Computation (ISAAC 2005), Sanya,
China, December 19-21, 2005.
Berthold V¨
ocking:
Approximation Techniques for Utilitarian Mechanism Design,
Dag-
stuhl Seminar: Computing and Markets, No. 05011, Schloss Dagstuhl, Germany,
January 3-7, 2005.
Berthold V¨
ocking:
Selfish Routing and Evolutionary Game Theory,
DFG Workshop
on Selfish Routing in Networks, Universit¨
at zu Kiel, Germany, January 28-29, 2005.
Berthold V¨
ocking:
Typical Properties of Winners and Losers in Discrete Optimiza-
tion,
Annual Meeting of the EU Integrated Project DELIS, Prague, Czech Republic,
February 10-11, 2005.
78
Berthold V¨
ocking:
Approximation Techniques for Utilitarian Mechanism Design,
Dag-
stuhl Seminar: Design and Analysis of Randomized and Approximation Algorithms,
No. 05201, Schloss Dagstuhl, Germany, May 15-20, 2005.
Berthold V¨
ocking:
Approximation Techniques for Utilitarian Mechanism Design,
Foun-
dations of Computational Mathematics (FOCM) conference, Santander, Spain, June
30 - July 9, 2005.
Berthold V¨
ocking:
Approximation Techniques for Utilitarian Mechanism Design,
Gra-
duiertenkolleg “Combinatorics, Geometry and Computation”, Humboldt-Universit¨
at
zu Berlin, Germany, June 27, 2005.
Berthold V¨
ocking:
Selfish Routing with Evolutionary Strategies,
DELIS Workshop:
Modeling, adjusting and predicting the evolution of dynamic networks. Schloss Dag-
stuhl, Germany, September 3-4, 2005.
Berthold V¨
ocking:
Mechanism Design for Routing Unsplittable Flow,
Dagstuhl Sem-
inar: Algorithmic Aspects of Large and Complex Networks, No. 05361, Schloss
Dagstuhl, Germany, September 4-9, 2005.
Berthold V¨
ocking:
On the Structure and Complexity of Worst-Case Equilibria,
DELIS
Workshop: Analysis and Design of Selfish and Complex Systems, Patras, Greece,
December 2005.
Publications
Heiner Ackermann, Alantha Newman, Heiko R¨
oglin, Berthold V ¨
ocking:
Decision
Making Based on Approximate and Smoothed Pareto Curves,
Proc. of the 16th Inter-
national Symposium on Algorithms and Computation (ISAAC 2005), Lecture Notes
in Computer Science 3827, Springer 2005, pp. 675–684.
Nir Ailon, Moses Charikar, Alantha Newman:
Aggregating Inconsistent Information:
Ranking and Clustering,
Proc. of the 37th Annual ACM Symposium on Theory of
Computing (STOC 2005), ACM 2005, pp. 684–693.
Patrick Briest, Piotr Krysta, Berthold V¨
ocking:
Approximation Techniques for Utili-
tarian Mechanism Design,
Proc. of the 37th Annual ACM Symposium on Theory of
Computing (STOC 2005), ACM 2005, pp. 39–48.
Matthias Englert, Matthias Westermann:
Reordering Buffer Management for Non-
uniform Cost Models,
Proc. of the 32nd International Colloquium on Automata, Lan-
guages and Programming (ICALP 2005), Lecture Notes in Computer Science 3580,
Springer 2005, pp. 627–638.
Simon Fischer, Berthold V¨
ocking:
Adaptive Routing with Stale Information,
Proc. of
the 24th Annual ACM Symposium on Principles of Distributed Computing (PODC
2005), ACM 2005, pp. 276–283.
79
Simon Fischer, Berthold V¨
ocking:
On the Structure and Complexity of Worst-Case
Equilibria,
Proc. of the 1st International Workshop on Internet and Network Eco-
nomics (WINE 2005), Lecture Notes in Computer Science 3828, Springer 2005, pp. 151–
160.
Simon Fischer, Berthold V¨
ocking:
Evolutionary Game Theory with Applications to
Adaptive Routing,
Proc. of the European Conference on Complex Systems (ECCS
2005), to appear.
Simon Fischer, Ingo Wegener:
The One-dimensional Ising Model: Mutation versus
Recombination,
Theoretical Computer Science 344(2-3), 2005, pp. 208–225.
Heiko R¨
oglin, Berthold V¨
ocking:
Smoothed Analysis of Integer Programming,
Proc. of
the 11th International IPCO Conference (IPCO 2005), Lecture Notes in Computer
Science 3509, Springer 2005, pp. 276–290.
Sebastian Seibert, Walter Unger:
A 1.5-Approximation of the Minimal Manhattan
Network Problem,
Proc. of the 16th International Symposium on Algorithms and
Computation (ISAAC 2005), Lecture Notes in Computer Science 3827, Springer 2005,
pp. 246–255. Best paper award of ISAAC 2005.
80