Graph Algorithms and Applications
Graph Algorithms and Applications
(Dagstuhl–Seminar 9620)
Organizers:
In many fields of applications graphs or networks play an important role for understanding
a concrete situation and modelling problems. The development of algorithms for commu-
nication problems, traffic optimization, scheduling or VLSI-design is for example based
on graphs. Algorithmic graph theory is a classical area of research by now and has been
rapidly expanding during the last three decades. Especially, the interplay between theory
and application gave research in this area again and again new impetus.
While the complexity of today’s “real world” problems is increasing the design of “so-
phisticated” algorithms is an ambitious task. Numerous newly invented problems coming
from new fields of applications have attracted the attention of researchers in algorithmic
graph theory. But, in recent years also classical problems were studied again. For several
fundamental graph problems efficient and simple algorithms were designed in view of the
computer implementation of such algorithms.
This seminar was intended to bring together researchers from different areas in algorithmic
graph theory. Particular emphasis was placed on applications, experimental research and
aspects of the implementation of graph algorithms. The participants had the opportunity
to exchange ideas and discuss new trends in algorithmic graph theory. Main topics of
interest were efficient graph algorithms, graph drawing, algorithm animation with graphs,
implementation of graph algorithms and applications in VLSI-design, traffic optimization,
and CAD.
We had 36 participants from different European countries, Australia, USA, Canada, Japan
and Taiwan. During the workshop 28 lectures have been presented and two software
demonstrations. There was also an open-problem-session on Tuesday evening and a lively
discussion on problems from different fields of application. Schloß Dagstuhl and its staff
provided a very convenient and stimulating environment. All participants appreciated the
cordial atmosphere. The organizers wish to thank all those who helped make the workshop
a fruitful research experience.
3
Participants
4
Program
5
Wednesday, May 15, 1996
6
Decompositions to degree-constrained subgraphs are simply
reducible to edge-colorings
Takao Nishizeki
Graduate School of Information Sciences
Tohoku University
Hiroshi Nagamochi
Graduate School of Engineering
Kyoto University
This paper presents a deterministic O(n(m + n log n) log n) = Õ(nm) time algorithm for
splitting off all edges incident to a vertex s of even degree in a multigraph G, where n and
m are the numbers of vertices and links (= vertex pairs between which G has an edge) in
G, respectively. Based on this, many graph algorithms using edge-splitting can run faster.
For example, the edge-connectivity augmentation problem in an undirected multigraph can
be solved in Õ(nm) time, which is an improvement over the previously known randomized
Õ(n3 ) bound and deterministic Õ(n2 m) bound.
Takao Asano
Department of Information and System Engineering
Chuo University
The maximum satisfiability problem (MAX SAT) is : given a set of clauses with weights,
find a truth assignment that maximizes the sum of the weights of the satisfied clauses.
7
In this talk, we present approximation algorithms for MAX SAT, including a 0.76544-
approximation algorithm. The previous best approximation algorithm for MAX SAT was
proposed by Goemans-Williamson and has a performance guarantee of 0.7584. Our algo-
rithms are based on semidefinite programming and the 0.75-approximation algorithms of
Yannakakis and Goemans-Williamson.
Wen-Lian Hsu
Institute of Information Science
Academica Sinica Taipei
We shall give a brief survey of our recent recognition algorithms for planar graphs, interval
graphs and the consecutive ones property. We shall also talk about algorithms that can
tolerate a small percentage of errors in the input data.
Kurt Mehlhorn
Max-Planck-Institut für Informatik
Bojan Mohar
Department of Mathematics
University of Ljubljana
For an arbitrary fixed surface S, a linear time algorithm is presented that for a given graph
G either finds an embedding of G in S or identifies a subgraph of G that is homeomorphic
to a minimal forbidden subgraph for embeddability in S. A side result of the proof of the
algorithm is that minimal forbidden subgraphs for embeddability in S cannot be arbitrarily
8
large. This yields a constructive proof of the result of Robertson and Seymour that for each
closed surface there are only finitely many minimal forbidden subgraphs. The results and
methods of this work can be used to solve more general embedding extension problems.
Sue Whitesides
School of Computer Science
McGill University
Traditionally we represent graphs in a visual way by mapping vertices to points and edges
to curves. Graphs may also be represented geometrically, for example as intersection or
contact graphs, as proximity graphs, as visibility graphs.
Karsten Weihe
Fakultät für Mathematik und Informatik
Universität Konstanz
In the computer aided design of vehicles, engines, and machines of all kinds, the surface of a
workpiece is usually modeled by a set of openly disjoint polygons in the three–dimensional
space. These polygons do not fit exactly together, but incident polygons are only placed
(more or less) close to each other. The input describes solely the geometries of all polygons,
and the neighborhoods are not part of the input. These neighborhoods must be computed
by CAD packages automatically, and the results are by far not sufficient.
In this talk we present an algorithm that seems to yield better results. In contrast to the
other approaches that we know of, we abstract from numerical and geometrical aspects as
far as possible and focus on structural aspects.
9
Mesh generation using flow methods
Rolf Möhring
Fachbereich Mathematik
Technische Universität Berlin
Network flow techniques are applied to a problem arising in the computer aided design
of cars, planes, ships or components of them: Refine a coarse mesh of spheric polygons
that approximates the surface of a workpiece such that the resulting mesh is suitable for a
numerical analysis (in particular, we are asked to achieve a specified mesh density and to
generate meshes consisting of conforming quadrilaterals only).
This turns out to be a difficult discrete problem (strongly N P-hard). We show how to
formulate it as a two-step problem consisting of a choice among refinement templates
and a network flow problem to realize a refinement for the given template choice. More
specifically, the network flow problem is a bidirected flow problem on an undirected graph G
with upper and lower capacities on the edges and some additional node balance conditions.
For a given choice of templates, the problem is then reduced to finding a feasible flow in that
graph that satisfies all these constraints. We describe this model and a generic refinement
algorithm based on it, and discuss the encouraging results of a first implementation.
Tetsuo Asano
Department of Engineering Informatics
Osaka Electro-Communication University
This paper studies the space complexity of a traditional algorithm for region segmentation
which first grows homogeneous regions and then builds its associated region adjancy graph
which reflects a structure of segmentation results. A naive method in which the region
number is kept at each pixel needs O(n log k) bits in total, where n and k are numbers
of pixels and regions obtained, respectively. Application of on-line graph coloring tech-
niques can save the space complexity of the region growing process to Θ(log log k) bits per
pixel with some difficulty to build a region adjacency graph. Finally, we demonstrate the
advantage of a geometric approach which requires only some constant (4 or 5) bits per
pixel for region growing with reasonable time for establishing region adjacency under some
assumption. We also study several algorithmic issues associated with the implementation
of a region growing algortihm.
10
Vehicle routing problems with time windows
Goos Kant
Department of Computer Science
Utrecht University
In the Vehicle Routing Problem with Time Windows (VRPTW) there are 2 basic heuristic
algorithms: the sequential insertion algorithm and the Savings Method. First I gave a brief
introduction of this field.
Then I explained different data structures for implementing the Savings Method. The ma-
trix, (partial) heap, (recursive) grid and array implementation are explained, and time and
memory requirements are given. From experimental evaluation the array implementation
turned out to be most efficient in practice. In the last part of the talk I presented an
algorithm for computing the shortest duration of a given tour. This algorithm is based
on computational geometry and can be used as a subprocedure in insertion and savings
methods. It is also explained (and experimentally evaluated) that storing shortest path
information at nodes really helps for dynamic testing of savings and insertion costs.
Yefim Dinitz
Departement of Computer Science
Technion, Haifa
Assume we worry about the (near) minimum edge cuts of a network. Those can be traffic
bottlenecks or most probable communication disconnections due to link failures. In various
cases, there can be a polynomial or exponential number of such bottlenecks. The first
question: can one be shown all the bottlenecks in a single picture (model), which size is
linear in the number of nodes, with simple visual rules to identify bottlenecks? Now assume
we add an edge to the network; clearly, exactly the bottlenecks affected change their status.
The second question: can the picture discussed, if exists, visually support those dynamics
for an edge insertion? for several insertions? We answer these questions positively, more
or less, for the cases of the minimum cuts, of the minimum and subminimum cuts, and
of the cuts that are minimum among dividing a set of poles (distinguished nodes) of the
network. The main graph types used for modeling are cactus tree and, for the third case,
also DAG. Open questions: How to draw adequately the models presented? When can
11
we keep, in the picture, certain relations to geographic positions of nodes? Can such a
drawing be maintained undergoing discussed dynamics and remain recognizable?
Philip Klein
Department of Computer Science
Brown University
Linear programming has proved a useful tool in the design of approximation algorithm.
Goemans and Williamson showed (1994) that a more general kind of mathematical pro-
gramming, namely semidefinite programming, is similarly useful; they gave an approxima-
tion algorithms for MAX CUT that depends on solving a semidefinite program. Karger,
Motwani, and Sudan then showed (1994) a similar approach yields an approximation al-
gorithm for graph coloring. In each of these algorithms, the computational bottleneck is
solving the semidefinite program. We show that for constant ǫ a (1 + ǫ)-approximate solu-
tion to these programs can be obtained in O(nm log 3 n), where n is the number of nodes
and m is the number of edges.
Naoki Katoh
Department of Management Science
Kobe University of Commerce
12
On drawing planar angle graphs
Franz J. Brandenburg
Lehrstuhl für Theoretische Informatik
Universität Passau
Recently, some advanced algorithms for straight line drawings of planar graphs have been
introduced. However, these algorithms produce drawings with many small angles. Their
drawings are not aesthetically nice.
Our goal is to resolve these problems by a beautifier. We consider the angles of planar
straight line drawings. First, we compute maximal angles by repeatedly solving a linear
program. However, the existence of a planar straight line drawing with these angles is not
guaranteed. We approach drawings either by a linear program for the edge length or by a
new spring embedder, which emphasizes on angles.
Our experiments are very promising. The approach outperforms other advanced algorithms
for straight line drawings and unfolds drawings with too many small angles.
Peter Eades
Department of Computer Science
University of Newcastle
We show that every c-planar clustered graph has a straight-line c-planar drawing. To prove
this result for clustered graphs we prove a similar result about hierarchical graphs.
13
Advances in orthogonal graph drawing
Ioannis Tollis
Computer Science Department
University of Texas at Dallas
An orthogonal drawing of a graph is a drawing such that nodes are placed on grid points
and edges are drawn as sequences of vertical and horizontal segments. In this talk we
present the following results:
(1) An algorithm for constructing orthogonal drawings with at most 2n + 2 bends and
0.76n2 area.
(2) Interactive scenaria for constructing orthogonal drawings such that the drawing re-
mains almost unchanged after an insertion or deletion of an edge or vertex.
The algorithms run in linear time on graphs with n vertices and of maximum degree four.
Michael Kaufmann
Institut für Informatik
Universität Tübingen
In this talk we present old and new techniques to minimize the number of bends in an
orthogonal drawing for a given embedded planar graph. First we review Tamassia’s algo-
rithm which solves the problem for 4-planar graphs. Then we discuss how to get a suitable
model for orthogonal drawings of vertices of higher degree. We adopt a model used in a
drawing of a graph from astrophysics and present an extension of Tamassia’s network flow
method that achieves the optimum while keeping the vertices small. Finally we discuss
two approaches for 0-bend drawings (so-called 2D-visibility drawings) where the vertices
are represented by rectangles of different sizes. Besides of some motivating pictures we also
give two simple theoretical results on this model.
14
Implementation of graph algorithms with LEDA
Stefan Näher
Fachbereich Mathematik und Informatik
Universität Halle
LEDA is a Library of Efficient Datatypes and Algorithms that can be used as a platform for
various kinds of combinatorial and geometric computing. In this talk we demonstrate that
LEDA is particularly useful for implementing graph algorithms by providing an efficient
and comfortable graph data type and many basic graph algorithms and data structures
related to graphs. In particular, the programs for computing a minimum spanning tree
(Kruskal), shortest paths in non-negative edge weights (Dijkstra) and st-numberings for
biconnected graphs are presented. In the second part of the talk some details of the
implementation of the Kuratowski-Algorithm (Hundack, Mehlhorn, Näher) are discussed.
Giuseppe Liotta
Department of Computer Science
Brown University
Aim of the talk is to survey different types of proximity drawings and describe some of the
main combinatorial results and drawing algorithms that can be found in the literature.
Toshihide Ibaraki
Graduate School of Engineering
Kyoto University
Let G be an Eulerian digraph, and {x1 , x2 }, {y1 , y2} be two pairs of vertices in G. An
instance (G; {x1 , x2 } {y1 , y2}) is called feasible if it contains two arc disjoint x ′ x′′ – and
y ′y ′′ –paths, where {x′ , x′′ } = {x1 , x2 } and {y ′ , y ′′} = {y1 , y2 }. An O(m + n log n) time
15
algorithm is presented to decide whether G is feasible, where n and m are the numbers of
vertices and arcs in G, respectively. The algorithm is based on a structural characterization
of minimal infeasible instances.
David W. Matula
Depart. of Computer Science & Engineering
Southern Methodist University
We give two results employing iterated search to provide information on the maximum
number of edge disjoint u − v paths, λ(u, v), for all u, v in an n vertex m edge graph. Here
each unit flow augmentation is determined by a breath first search (BFS).
In particular our algorithm needs to find at most [n − max degree G] BFS’s with additional
work only O(m). In case (1) we note the Gomory-Hu cut tree must then be a star with
center vertex a max degree vertex of the graph G.
Our second result employs maximum adjacency search vertex ordering (MAS) which can be
determined in linear time O(n+m). An MAS ordering requires for each i that v i have max-
imum adjacency with {v 1 , v2 , . . . , vi−1 } among the remaining vertices V −{v 1 , v2 , . . . , vi−1 }.
Ibaraki and Nagamochi have shown an edge labeling associated with an MAS that parti-
tions the edges onto nested spanning forests F1 , F2 , . . . Fdeg(v\ ) such that an edge labeled
k has k edge-disjoint paths between its endpoints, one each in F 1 , F2 , . . . Fk . We describe
an associated minimum acyclic arc labeling (MA 2 L) procedure determining two partitions
of the edges into nested spanning forests F1 , F2 , . . . Fdeg(v\ ) and F1′ , F2′ , . . . , Fdeg(v
′
1)
. Each
edge having two labels, k from the first forest and j from the second, indicates there are
k +j −1 mutually edge disjoint paths of G between its endpoints, one each in F 1 , F2 , . . . , Fk
and F1′ , F2′ , . . . , Fj−1
′
. The MA2 L can be found in time only slightly greater than linear
by the inverse Ackermann-function (embedded Union-Find Problem). The MA 2 L results
generally provide paths giving a tight lower bound on the λ(u, v) values providing the path
dual to the Gomory-Hu cut tree.
16
Practical performance of MIN CUT algorithms
Michael Jünger
Institut für Informatik
Universität Köln
The computation of minimum weight cuts in simple graphs with nonnegative edge weights
has direct applications in connectivity problems, and is used as a subroutine in algorithms
for some difficult combinatorial optimization problems. E.g., branch and cut algorithms
for the traveling salesman problem make thousands of calls to mincut subroutines in their
separation of valid inequalities. In the recent years, a lot of progress has been made, and
some interesting new methods have been proposed. We give a computational comparison of
several of them on various data sets. The study includes implementations of algorithms by
Gomory & Hu (Gusfield), Padberg & Rinaldi, Karger & Stein, Hao & Orlin, Nagamochi,
Ono & Ibaraki, Stoer & Wagner. The outcome of our experiments could not be predicted
by the theoretical performance analyses.
Petra Mutzel
Max-Planck-Institut für Informatik
The problems we are considering in Automatic Graph Drawing help to improve the draw-
ings of hierarchical graphs. We are focussing on the Straightline Crossing Minimization
Problem and on the L-Planarization Problem on two layers. Depending on the number of
layers, in which the vertices can be permuted freely (zero, one or two) different versions of
the problems arise.
All of these problems are tightly connected to each other. E.g., the MWT-problem for
two sequences is equivalent to L-planarization on two layers with both layers fixed. The
17
knowledge of the latter problem and of the straight-line crossing minimization problem on
two layers with one layer fixed, will give us information about the L-planarization problem
on two layers with one layer fixed.
The MWT-problem is joint work with J. Kececioglu (University of Georgia), H.-P. Lenhof,
K. Mehlhorn and K. Reinert (MPI Saarbrücken), the crossing minimization problem is
joint work with M. Jünger (Universität zu Köln). Thanks to T. Ziegler and R. Weißkircher
(MPI Saarbrücken) who provided most of the software for the graph drawing problems.
Maciej Syslo
Institute of Computer Science
University of Wroclaw
We consider the bandwidth problem restricted to clique caterpillars and tolerance graphs.
The bandwidth of a graph G is the minimum of the maximum absolute differece between
adjacent labels when vertices are labelled with integers. We show that the bandwidth of
cliques with hairs and the bandwidth of clique caterpillars with hairs of length 1 depends
only on local density, that is, it is equal to max H⊆G (|V (H)| − 1)/diam(H), where |V (H)| is
the number of vertices of H and diam(H) is the largest length of all shortest paths between
any two vertices of H.
We also present algorithms which label optimally these graphs. Then, we show that the
bandwidth problem for clique caterpillars with hairs of length at most 2 is N P-complete.
Moreover, it is shown that the problem remains N P-complete for tolerance graphs, a
generalization of interval graphs (for which there exists a polynomial-time algorithm).
Dorothea Wagner
Fakultät für Mathematik und Informatik
Universität Konstanz
PlaNet is a package for algorithms on planar networks. It comes with a graphical user
interface, which may be used for demonstrating and animating algorithms. Our focus so
18
far has been on disjoint path problems. However, the package is intended to serve as a
general framework, where n algorithms for various problems on planar networks may be
integrated and visualized. For this aim, the structure of the package is designed so that
integration of new algorithms and even new algorithmic problems amounts to applying
a short “recipe”. The package has been used to develop new variations on well-known
disjoint path algorithms, which heuristically optimize additional objections such as the
total length of all paths.
http://www.informatik.uni-konstanz.de/Research/Projects/PlaNet/
This is joint work with Dagmar Handke, Karsten Weihe, Gabriele Neyer, and Wolfram
Schlickenrieder.
David W. Matula
Depart. of Computer Science & Engineering
Southern Methodist University
Painting Graph Algorithms (PGA) is an interactive program written in Tcl/Tk for use in
X Window systems. The program was created to serve as a graph algorithm research tool.
It has also proved to be useful for teaching graph algorithms. Currently, PGA is primarily
used to refine and extend graph and network search algorithms.
PGA allows the user to draw and edit graph diagrams on a canvas. The user can add and
delete vertices and edges as well as move vertices. PGA supports directed, undirected, and
weighted graphs. Undirected graphs can be displayed with straight edges or pairs of curved
arcs. The adjacency list data structure is dynamically updated as the graph is drawn and
edited. The graph data structures can be saved in a file format suitable for input to other
graph programs.
The painting process animates graph search algorithms by dynamically coloring vertices
and edges as they are reached and visited. Color, and varying brush widths, are applied to
edges and vertices to display information visually, with labels added to elements to indicate
the current state of computation. PGA can be executed in the wish shell, allowing the user
to directly manipulate the data structures as the painting progresses. Painted elements can
also be moved on the canvas, for improved visual display. By experimenting with artistic
variations of painting the graph, we have realized painted graphs that convey the multiple
computational results of search algorithms such as MAS. Painted graphs can be printed or
saved as postscript files.
19
For information on program availability please contact Michael Coming at coming@seas.smu.edu.
L –Steiner trees
1
Bernhard Korte
Institut für Ökonometrie und OR
Universität Bonn
To construct minimal Steiner trees is an old mathematical problem, which in its simplest
form goes back to Fermat. In some sense it is wrongly attributed to the swiss geometer
Jacob Steiner. The first modern formulation as a shortest network problem was given by
the czech mathematicians Jarnik and Kössler in 1934. Today minimal L 1 -Steiner trees are
a central issue in VLSI design.
Compared to other combinatorial optimization problems like the TSP the Steiner tree
problem was considered much harder. Only very small instances could be solved optimally.
Based on some decomposition result which states that each optimal L 1 -Steiner tree consists
only of four types of elementary trees (so called firs) and based on powerful reductions,
we could develop a branch-and-bound type algorithm which can optimally construct L 1 -
Steiner trees for up to 100 terminals in reasonable time. This algorithm enables us to do
the complete routing of up to a million nets on a chip as optimal L 1 -Steiner trees.
Christos Zaroliagis
Max-Planck-Institut für Informatik
Algorithms are presented for the all-pairs min-cut problem in bounded tree-width, planar
and sparse networks. The approach used is to preprocess the input n-vertex network so
that, afterwards, the value of a min-cut between any two vertices can be efficiently com-
puted. A tradeoff is shown between the preprocessing time and the time taken to compute
min-cuts subsequently. In particular, after an O(n log n) preprocessing of a bounded tree-
width network, it is possible to find the value of a min-cut between any two vertices in
constant time. This implies that for such networks the all-pairs min-cut problem can be
solved in time O(n 2 ). This algorithm is used in conjunction with a graph decomposition
technique of Frederickson to obtain algorithms for sparse and planar networks. The run-
ning times depend upon a topological property, γ, of the input network. The parameter
γ varies between 1 and Θ(n); the algorithms perform well when γ = o(n). The value of a
20
min-cut can be found in time O(n + γ 2 log γ) and all-pairs min-cut can be solved in time
O(n2 + γ 4 log γ) for sparse networks. The corresponding running times for planar networks
are O(n + γ log γ) and O(n2 + γ 3 log γ), respectively. The latter bounds depend on a result
of independent interest: outerplanar networks have small “mimicking” networks which are
also outerplanar.
Andras Recski
Faculty of Electrical Engineering and Information
University of Budapest
Most of the interesting special cases of the detailed routing problem are N P-complete, for
example to determine whether a given channel routing problem can be solved with given
width in the 2-layer Manhattan model.
However, there are some polynomially solvable subcases as well. For example, if all the
terminals to be interconnected are on a single boundary of the rectangular routing area
(the so called single row routing problem) then the 2-layer Manhattan routing can always
be performed, in fact in linear time, by a classical algorithm of Tibor Gallai. Similarly, the
solvability of the switchbox routing problem with edge disjoint paths in a single layer can
always be decided in linear time by an algorithm of Dorothea Wagner.
In this talk we present linear time solutions for two problems, namely the channel routing
problem in the 2-layer unconstrained model and the switchbox routing problem in the
multilayer unconstrained model. Unfortunately, none of the algorithms are optimal (the
first one does not realize minimum width and the second one does not minimize the number
of layers).
This is joint work with Frank Strzyzewski, Endre Boros, and Ferenc Wettl.
21
Application Problems
Chair: Ioannis Tollis
Goos Kant: Dijkstra’s shortest path algorithm using less memory There are several
implementations of Dijkstra’s single source shortest path algorithm. In practical instances
of route maps at the ORTEC company, the number of vertices and edges is very large
compared to the maximum edge weight. As an example, a road map of Europe has about
300,000 nodes, and the travel time of a link/edge is at most 60 minutes. If we represent
every edge weight by a bucket and a doubly linked list for all vertices, currently labeled
with the corresponding weight, we need 2 pointers at every vertex. This together yields a
datastructure for the algorithm.
However, 2 pointers is too much memory in practice. To decrease the memory requirements
we don’t want to shrink the network, and we don’t want to apply a considerably larger
running time. The solution we propose is based on the following observation: during
the algorithm only a few vertices are ‘interesting’ at any step. At any step we store the
’interesting’ vertices together with their 2 pointers in a hash table. Of course the hash
table requires memory, but since the number of ’interesting’ vertices during the algorithm
is very small compared with the total number of vertices, this saves a lot of memory.
Is this approach already known, and are there any good alternatives to apply Dijkstra’s
algorithm on such networks?
Stephen North: Dynamic graph layout Our group has several years’ experience in imple-
menting graph-drawing systems and helping software developers to apply these systems to
problems such as software process (work flow) modeling and finite state machine synthesis
and analysis. Although users are pleased with automatic graph layout, they say that stable
incremental layout is essential. Lack of this prevents them from fully adopting our systems.
One of our current projects is to design good heuristic algorithms, interfaces and systems
for effective incremental layout. In fact, dynamic graph layout is highly relevant in many
settings, as most real-world systems are subject to change. Another strong motivation is
to browse large graphs by incrementally adjusting views of small subgraphs.
Stephen North: Efficient algorithms for graphs in external memory One project in
our lab involves analyzing massive volumes of telephone network customer data. AT&T
has more than 80,000,000 customers and on a recent day set handled a record of more than
239,000,000 telephone calls. We would like to solve graph pattern matching problems on
this database (e.g. finding highly connected subgraphs). Besides being large, the graphs
are dynamic and only approximate. We are examining the relevance of recent theoretical
contributions on external graph algorithms and I/O parallelism.
Ioannis Tollis: Design of survivable networks Find better algorithms for designing cost
efficient telecommunications networks, based on the survivable ring architecture model.
22
Ioannis Tollis: Algorithms for developing lower bounds on the cost of Self-Healing-
Ring architectures When solving a difficult optimization problem using heuristics, it is
very often the case that we have no idea about the quality of our solution. This is the case
when designing Self-Healing-Ring architectures. It is an interesting problem to develop
algorithms that for a given network produce a total cost which is a good lower bound for
any (optimal) solution.
Goos Kant: Assigning orders to inspectors In several practical environments, the fol-
lowing problem arises: given n orders and k (k < n) inspectors distributed in an area,
assign the n orders to the k inspectors such that every inspector has roughly the same
working time. The working time of an inspector is defined by the travelling salesman tour
from his location through all assigned orders back to his location + the visiting time of
the assigned orders. Of course, this problem is NP-hard.
Most algorithms in the text books are based on the following technique: Compute for every
order the extra cost for assigning this order to every inspector, say cost c 1 , . . . , ck . Let cα
and cβ be the smallest and one but smallest cost, resp. Then this order is assigned to
a customer, for which cβ − cα is maximum. After updating the costs for the remaining
orders, the procedure is repeated, until all orders are assigned. Variants are: looking at
the best p (p > 2) inspectors, and special scaling values for popular and impopular areas
of the location of the inspector.
However, in almost all cases, it is very difficult to deal with popular (and impopular) areas.
In other words: in some areas the number of orders is relatively very large (small) com-
pared with the number of inspectors. This implies that inspectors from impopular areas
have to do orders in the direction of the popular regions. Steering this is quite compli-
cated in combination with balancing the working times. Are there any papers or practical
algorithms that can deal with these problems?
23
Open Problems
Chair: Roberto Tamassia
Roberto Tamassia: Robust Steinitz’ Theorem Steinitz’s Theorem says that a graph G
is the skeleton of a convex 3-polytope if and only if it is planar and triconnected. Is there
a “robust” version of this theorem? Namely, what is the set of values for constants h, k,
and l such that given a planar triconnected graph G with N vertices, we can construct a
convex 3-polytope P with skeleton G that verifies the following properties:
• P satisfies the vertex resolution rule, i.e., any two vertices of P are at Euclidean
distance at least 1;
• the coordinates of the vertices of P are rational numbers with O(N h log N) bits;
• P has O(N k ) volume;
• P has O(N l ) aspect ratio (ratio of the largest to the smallest of length, width, and
height of P ).
Ideally, we would like to characterize the set of all minimal triplets (h, k, l) and give efficient
constructions for them.
Trivial lower bounds are h ≥ 0, k ≥ 1 and l ≥ 0. However, no construction for these values
of the constants is known. An O(N 1.2 )-time construction for h = 1, k = 1 and l = 1 is
presented in [*]. While it achieves optimal volume, its disadvantages are the high number
of bits for the vertex coordinates and the poor aspect ratio.
[*] M. Chrobak, M.T. Goodrich and R. Tamassia, “Convex Drawings of Graphs in Two
and Three Dimensions,” Proc. ACM Symp. on Computational Geometry, 319-328 (1996).
Ioannis Tollis: “Better” hierarchical drawings Find algorithms for hierarchical drawings
of graphs that take into account the global shape of the graph: For example, draw a graph
by removing edges until the remaining (sub)graph is a series-parallel, or an upward planar
graph. Draw the subgraph and then insert the edges one at a time.
24
The above question arises as “separation problem” in the maximum planar subgraph prob-
lem. Given a solution of a Linear Program, x e , 0 ≤ xe ≤ 1, find a Kuratowski subgraph
P
(i.e., a subdivision of K 3,3 or K5 ) violating the inequality e∈K xe ≤ |K| − 1 or prove
that none such subgraph exists. Rewriting the inequality and setting w e = 1 − xe gives
P
e∈K we ≥ 1. If the minimum weight Kuratowski subgraph satisfies the inequality, then it
is satisfied by all the Kuratowski subgraphs. Otherwise, we found a Kuratowski subgraph
P
that violates the inequality, i.e. e∈K (1 − xe ) < 1.
Takao Nishizeki and X. Zhou: Can the vertex-coloring problem be “simply” re-
duced to the edge-coloring problem? The opposite direction is easy: the edge-coloring
problem can be simply reduced to the vertex-coloring problem, because the chromatic in-
dex of a graph G is equal to the chromatic number of the line graph of G. Since both
problems are NP-complete, either can be reduced to the other plausibly through 3-SAT,
due to the theory of NP-completeness. Thus the open problem asks, given a graph G and a
positive integer k, whether one can find in polynomial time a new graph G’ and a positive
integer k’ such that G can be vertex-colored with at most k colors if and only if G’ can be
edge-colored by at most k’ colors.
Sue Whitesides: How quickly can we determine if a 4-regular graph G is the union
of two Hamilton cycles? Let G be a connected graph on n vertices such that each vertex
has degree 4. How quickly can we determine whether the edge set E(G) of G can be parti-
tioned into two sets, each of which forms a Hamiltonian cycle for G? More generally, how
quickly can we determine whether the edges of a 2k-regular graph G can be partitioned
into k edge-disjoint Hamilton cycles on G? Are these problems NP-complete?
(These questions arose in discussions with Tom Shermer of Simon Fraser University, Canada.)
Kurt Mehlhorn: Robustness of network algorithms There are simple examples where
network algorithms when implemented with floating point arithmetic produce wrong re-
sults. For shortest path algorithms which only add numbers it is fairly easy to show that
the computed result is close to the true result. More complicated network algorithms add
25
and subtract and errors may accumulate. Can one still show a relation between computed
result and true result?
Ioannis Tollis: Nontrivial properties of planar bipartite graphs The ultimate aim is to
partition the vertices of a planar graph into two parts such that each part is bipartite. This
is related to the 4-coloring theorem, and would give an independent constructive proof of
the theorem. So, find properties of planar bipartite graphs that will allow one to discover
algorithms to partition the vertices as mentioned above.
26
Dagstuhl-Seminar 9620 List of participants
Toshimasa Watanabe
Hiroshima University
Faculty of Engineering
Department of Circuits and Systems
Kagamiyama 1-4-1
Higashi-Hiroshima City 739
Japan
watanabe@huis.hiroshima-u.ac.jp
tel: +81-824-24-7662