On exact algorithms for treewidth
Files
Publication date
2006
Authors
Bodlaender, H.L.
Fomin, F.V.
Koster, A.M.C.A.
Kratsch, D.
Thilikos, D.M.
Editors
Advisors
Supervisors
DOI
Document Type
Report
Metadata
Show full item recordCollections
License
Abstract
We give experimental and theoretical results on the problem of computing the
treewidth of a graph by exact exponential time algorithms using exponential space
or using only polynomial space. We first report on an implementation of a dynamic
programming algorithm for computing the treewidth of a graph with running time
O*(2n). This algorithm is based on the old dynamic programming method introduced by Held and Karp for the TRAVELING SALESMAN problem. We use some optimizations
that do not affect the worst case running time but improve on the running time
on actual instances and can be seen to be practical for small instances. However,
our experiments show that the space used by the algorithm is an important factor to
what input sizes the algorithm is effective. For this purpose, we settle the problem
of computing treewidth under the restriction that the space used is only polynomial.
In this direction we give a simple O.(4n) algorithm that requires polynomial space.
We also show that with a more complicated algorithm, using balanced separators,
Treewidth can be computed in O*(2.9512n) time and polynomial space.