inria-00443582, version 1
Dynamic Programming for Graphs on Surfaces
N° RR-7166 (2009)
- a – Departament de Matemàtica Aplicada II - Universitat Politècnica de Catalunya
- b – Department of Mathematics - National and Kapodistrian University of Athens
- 1:
-
http://www.ma2.upc.edu/
Universitat Politécnica de Catalunya Universitat Politècnica de Catalunya (UPC) Edifici Omega, Campus Nord Jordi Girona, 1-3 E-08034 Barcelona Spain Spain - 2:
-
INRIA – Université Nice Sophia Antipolis [UNS] – CNRS : UMR7271 France - 3:
-
http://www-mat.upc.es/grup_de_grafs/
Universitat Politécnica de Catalunya Universitat Politècnica de Catalunya Department of Applied Mathematics IV Campus Diagonal Nord, Building C3. C. Jordi Girona, 1-3. 08034 Barcelona Spain - 4:
-
University of Athens National and Capodistrian University of Athens Panepistimiopolis 15784 Athens, Greece Greece
Bibliographic reference
- Type of document: Research reports
- Domain: Mathematics/Combinatorics
- Title: Dynamic Programming for Graphs on Surfaces
- Abstract: We provide a framework for the design of $2^{\mathcal{O}(k)}\cdot n$ step dynamic programming algorithms for surface-embedded graphs on $n$ vertices of branchwidth at most $k$. Our technique applies to graph problems for which dynamic programming uses tables encoding set partitions. For general graphs, the best known algorithms for such problems run in $2^{\mathcal{O}(k\cdot \log k)}\cdot n$ steps. That way, we considerably extend the class of problems that can be solved by algorithms whose running times have a {\em single exponential dependence} on branchwidth, and improve the running time of several existing algorithms. Our approach is based on a new type of branch decomposition called {\em surface cut decomposition}, which generalizes sphere cut decompositions for planar graphs, and where dynamic programming should be applied for each particular problem. The construction of such a decomposition uses a new graph-topological tool called {\em polyhedral decomposition}. The main result is that if dynamic programming is applied on surface cut decompositions, then the time dependence on branchwidth is {\sl single exponential}. This fact is proved by a detailed analysis of how non-crossing partitions are arranged on surfaces with boundary and uses diverse techniques from topological graph theory and analytic combinatorics.
- ACM Classification:
F.: Theory of Computation/F.2: ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY G.: Mathematics of Computing/G.2: DISCRETE MATHEMATICS/G.2.1: Combinatorics G.: Mathematics of Computing/G.2: DISCRETE MATHEMATICS/G.2.2: Graph Theory G.: Mathematics of Computing/G.2: DISCRETE MATHEMATICS/G.2.2: Graph Theory/G.2.2.0: Graph algorithms - Full text language: English
- Report type: Research Report
- Page number: 39
- Publication date: 2009-12-30
- Internal note: RR-7166
Attached file list to this document:
![]() |
![]() |
RR-7166.pdf |
![]() |
TEX |
![]() |
biblioRST.bib |
![]() |
cite.sty |
![]() |
enumitem.sty |
![]() |
join-cut.pstex |
![]() |
join-cut.pstex_t |
![]() |
RR-7166.tex |
![]() |
RR.dtx |
![]() |
RR.ins |
![]() |
RR.sty |
![]() |
RRA4.sty |
![]() |
subfigure.sty |
![]() |
tweaklist.sty |
![]() |
rap-rech1.ps |
![]() |
rap-tech1.ps |
![]() |
Logo-INRIA-couleur.ps |
![]() |
Logo-INRIA-Futurs-couleur.ps |
![]() |
Logo-INRIA-picto.ps |
![]() |
Logo-INRIA-Sophia-couleur.ps |
![]() |
Logo-INRIA-vertical.ps |
![]() |
cicles-2-sided.eps |
![]() |
decomp.eps |
![]() |
double-tree.eps |
![]() |
dual2.eps |
![]() |
dual.eps |
![]() |
noncrossing-tree.eps |
![]() |
tree1.eps |
![]() |
tree2.eps |
![]() |
tree3.eps |
![]() |
zone-partition.eps |
![]() |
Logo-INRIA.ps |
![]() |
RR-7166.bbl |
![]() |
PS |
![]() |
RR-7166.ps |
- inria-00443582, version 1
- http://hal.inria.fr/inria-00443582
- oai:hal.inria.fr:inria-00443582
- From:
- Submitted on: Wednesday, 30 December 2009 17:21:40
- Updated on: Thursday, 25 February 2010 14:16:51









Associated documents
Export