{"title":"Counting Euler Tours in Undirected Bounded Treewidth Graphs","authors":"N. Balaji, Samir Datta, Venkatesh Ganesan","doi":"10.4230/LIPIcs.FSTTCS.2015.246","DOIUrl":null,"url":null,"abstract":"We show that counting Euler tours in undirected bounded tree-width graphs is tractable even in parallel - by proving a $\\#SAC^1$ upper bound. This is in stark contrast to #P-completeness of the same problem in general graphs. \nOur main technical contribution is to show how (an instance of) dynamic programming on bounded \\emph{clique-width} graphs can be performed efficiently in parallel. Thus we show that the sequential result of Espelage, Gurski and Wanke for efficiently computing Hamiltonian paths in bounded clique-width graphs can be adapted in the parallel setting to count the number of Hamiltonian paths which in turn is a tool for counting the number of Euler tours in bounded tree-width graphs. Our technique also yields parallel algorithms for counting longest paths and bipartite perfect matchings in bounded-clique width graphs. \nWhile establishing that counting Euler tours in bounded tree-width graphs can be computed by non-uniform monotone arithmetic circuits of polynomial degree (which characterize $\\#SAC^1$) is relatively easy, establishing a uniform $\\#SAC^1$ bound needs a careful use of polynomial interpolation.","PeriodicalId":175000,"journal":{"name":"Foundations of Software Technology and Theoretical Computer Science","volume":"173 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Foundations of Software Technology and Theoretical Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.FSTTCS.2015.246","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
We show that counting Euler tours in undirected bounded tree-width graphs is tractable even in parallel - by proving a $\#SAC^1$ upper bound. This is in stark contrast to #P-completeness of the same problem in general graphs.
Our main technical contribution is to show how (an instance of) dynamic programming on bounded \emph{clique-width} graphs can be performed efficiently in parallel. Thus we show that the sequential result of Espelage, Gurski and Wanke for efficiently computing Hamiltonian paths in bounded clique-width graphs can be adapted in the parallel setting to count the number of Hamiltonian paths which in turn is a tool for counting the number of Euler tours in bounded tree-width graphs. Our technique also yields parallel algorithms for counting longest paths and bipartite perfect matchings in bounded-clique width graphs.
While establishing that counting Euler tours in bounded tree-width graphs can be computed by non-uniform monotone arithmetic circuits of polynomial degree (which characterize $\#SAC^1$) is relatively easy, establishing a uniform $\#SAC^1$ bound needs a careful use of polynomial interpolation.
通过证明$\#SAC^1$上界,我们证明了在无向有界树宽度图中计数欧拉游即使在并行情况下也是可处理的。这与一般图中相同问题的# p -完备性形成鲜明对比。我们的主要技术贡献是展示了如何在有界\emph{团宽度}图上有效地并行执行动态规划(一个实例)。因此,我们证明了Espelage, Gurski和Wanke在有界团宽图中有效计算哈密顿路径的顺序结果可以在并行设置中适用于计算哈密顿路径的数量,这反过来又是计算有界树宽图中欧拉巡回次数的工具。我们的技术也产生了在有界团宽度图中计算最长路径和二部完美匹配的并行算法。虽然建立有界树宽图中的欧拉行程计数可以通过多项式次的非均匀单调算术电路(其特征为$\#SAC^1$)来计算相对容易,但建立一致的$\#SAC^1$界需要仔细使用多项式插值。