fbpx
Wikipedia

Treewidth

In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests. The graphs with treewidth at most 2 are the series–parallel graphs. The maximal graphs with treewidth exactly k are called k-trees, and the graphs with treewidth at most k are called partial k-trees. Many other well-studied graph families also have bounded treewidth.

Treewidth may be formally defined in several equivalent ways: in terms of the size of the largest vertex set in a tree decomposition of the graph, in terms of the size of the largest clique in a chordal completion of the graph, in terms of the maximum order of a haven describing a strategy for a pursuit–evasion game on the graph, or in terms of the maximum order of a bramble, a collection of connected subgraphs that all touch each other.

Treewidth is commonly used as a parameter in the parameterized complexity analysis of graph algorithms. Many algorithms that are NP-hard for general graphs, become easier when the treewidth is bounded by a constant.

The concept of treewidth was originally introduced by Umberto Bertelè and Francesco Brioschi (1972) under the name of dimension. It was later rediscovered by Rudolf Halin (1976), based on properties that it shares with a different graph parameter, the Hadwiger number. Later it was again rediscovered by Neil Robertson and Paul Seymour (1984) and has since been studied by many other authors.[1]

Definition edit

 
A graph with eight vertices, and a tree decomposition of it onto a tree with six nodes. Each graph edge connects two vertices that are listed together at some tree node, and each graph vertex is listed at the nodes of a contiguous subtree of the tree. Each tree node lists at most three vertices, so the width of this decomposition is two.

A tree decomposition of a graph G = (V, E) is a tree T with nodes X1, …, Xn, where each Xi is a subset of V, satisfying the following properties[2] (the term node is used to refer to a vertex of T to avoid confusion with vertices of G):

  1. The union of all sets Xi equals V. That is, each graph vertex is contained in at least one tree node.
  2. If Xi and Xj both contain a vertex v, then all nodes Xk of T in the (unique) path between Xi and Xj contain v as well. Equivalently, the tree nodes containing vertex v form a connected subtree of T.
  3. For every edge (v, w) in the graph, there is a subset Xi that contains both v and w. That is, vertices are adjacent in the graph only when the corresponding subtrees have a node in common.

The width of a tree decomposition is the size of its largest set Xi minus one. The treewidth tw(G) of a graph G is the minimum width among all possible tree decompositions of G. In this definition, the size of the largest set is diminished by one in order to make the treewidth of a tree equal to one.

Equivalently, the treewidth of G is one less than the size of the largest clique in the chordal graph containing G with the smallest clique number. A chordal graph with this clique size may be obtained by adding to G an edge between every two vertices that both belong to at least one of the sets Xi.

Treewidth may also be characterized in terms of havens, functions describing an evasion strategy for a certain pursuit–evasion game defined on a graph. A graph G has treewidth k if and only if it has a haven of order k + 1 but of no higher order, where a haven of order k + 1 is a function β that maps each set X of at most k vertices in G into one of the connected components of G \ X and that obeys the monotonicity property that β(Y) ⊆ β(X) whenever XY.

 
A bramble of order four in a 3×3 grid graph, the existence of which shows that the graph has treewidth at least 3

A similar characterization can also be made using brambles, families of connected subgraphs that all touch each other (meaning either that they share a vertex or are connected by an edge).[3] The order of a bramble is the smallest hitting set for the family of subgraphs, and the treewidth of a graph is one less than the maximum order of a bramble.

Examples edit

Every complete graph Kn has treewidth n – 1. This is most easily seen using the definition of treewidth in terms of chordal graphs: the complete graph is already chordal, and adding more edges cannot reduce the size of its largest clique.

A connected graph with at least two vertices has treewidth 1 if and only if it is a tree. A tree has treewidth one by the same reasoning as for complete graphs (namely, it is chordal, and has maximum clique size two). Conversely, if a graph has a cycle, then every chordal completion of the graph includes at least one triangle consisting of three consecutive vertices of the cycle, from which it follows that its treewidth is at least two.

Bounded treewidth edit

Graph families with bounded treewidth edit

For any fixed constant k, the graphs of treewidth at most k are called the partial k-trees. Other families of graphs with bounded treewidth include the cactus graphs, pseudoforests, series–parallel graphs, outerplanar graphs, Halin graphs, and Apollonian networks.[4] The control-flow graphs arising in the compilation of structured programs also have bounded treewidth, which allows certain tasks such as register allocation to be performed efficiently on them.[5]

The planar graphs do not have bounded treewidth, because the n × n grid graph is a planar graph with treewidth exactly n. Therefore, if F is a minor-closed graph family with bounded treewidth, it cannot include all planar graphs. Conversely, if some planar graph cannot occur as a minor for graphs in family F, then there is a constant k such that all graphs in F have treewidth at most k. That is, the following three conditions are equivalent to each other:[6]

  1. F is a minor-closed family of bounded-treewidth graphs;
  2. One of the finitely many forbidden minors characterizing F is planar;
  3. F is a minor-closed graph family that does not include all planar graphs.

Forbidden minors edit

 
The four forbidden minors for treewidth 3: K5 (top-left), the graph of the octahedron (bottom-left), the Wagner graph (top-right), and the graph of the pentagonal prism (bottom-right)

For every finite value of k, the graphs of treewidth at most k may be characterized by a finite set of forbidden minors. (That is, any graph of treewidth > k includes one of the graphs in the set as a minor.) Each of these sets of forbidden minors includes at least one planar graph.

For larger values of k, the number of forbidden minors grows at least as quickly as the exponential of the square root of k.[8] However, known upper bounds on the size and number of forbidden minors are much higher than this lower bound.[9]

Algorithms edit

Computing the treewidth edit

It is NP-complete to determine whether a given graph G has treewidth at most a given variable k.[10] However, when k is any fixed constant, the graphs with treewidth k can be recognized, and a width k tree decomposition constructed for them, in linear time.[11] The time dependence of this algorithm on k is exponential.

Due to the roles the treewidth plays in an enormous number of fields, different practical and theoretical algorithms computing the treewidth of a graph were developed. Depending on the application on hand, one can prefer better approximation ratio, or better dependence in the running time from the size of the input or the treewidth. The table below provides an overview of some of the treewidth algorithms. Here k is the treewidth and n is the number of vertices of an input graph G. Each of the algorithms outputs in time f(k) ⋅ g(n) a decomposition of width given in the Approximation column. For example, the algorithm of Bodlaender (1996) in time 2O(k3)n either constructs a tree decomposition of the input graph G of width at most k or reports that the treewidth of G is more than k. Similarly, the algorithm of Bodlaender et al. (2016) in time 2O(k)n either constructs a tree decomposition of the input graph G of width at most 5k + 4 or reports that the treewidth of G is more than k. Korhonen (2021) improved this to 2k + 1 in the same running time.

Approximation f(k) g(n) reference
exact O(1) O(nk+2) Arnborg, Corneil & Proskurowski (1987)
4k + 3 O(33k) O(n2) Robertson & Seymour (1995)
8k + 7 2O(k log k) n log2 n Lagergren (1996)
5k + 4 (or 7k + 6) 2O(k log k) n log n Reed (1992)
exact 2O(k3) O(n) Bodlaender (1996)
  O(1) nO(1) Feige, Hajiaghayi & Lee (2008)
4.5k + 4 23k n2 Amir (2010)
11/3k + 4 23.6982k n3 log4n Amir (2010)
exact O(1) O(1.7347n) Fomin, Todinca & Villanger (2015)
3k + 2 2O(k) O(n log n) Bodlaender et al. (2016)
5k + 4 2O(k) O(n) Bodlaender et al. (2016)
k2 O(k7) O(n log n) Fomin et al. (2018)
5k + 4 28.765k O(n log n) Belbasi & Fürer (2021a)
2k + 1 2O(k) O(n) Korhonen (2021)
5k + 4 26.755k O(n log n) Belbasi & Fürer (2021b)
exact 2O(k2) n4 Korhonen & Lokshtanov (2022)
(1+ )k kO(k/ ) n4 Korhonen & Lokshtanov (2022)
Unsolved problem in mathematics:

Can the treewidth of planar graphs be computed in polynomial time?

It is not known whether determining the treewidth of planar graphs is NP-complete, or whether their treewidth can be computed in polynomial time.[12]

In practice, an algorithm of Shoikhet & Geiger (1997) can determine the treewidth of graphs with up to 100 vertices and treewidth up to 11, finding a chordal completion of these graphs with the optimal treewidth.

For larger graphs, one can use search-based techniques such as branch and bound search (BnB) and best-first search to compute the treewidth. These algorithms are anytime in that when stopped early, they will output an upper bound on the treewidth.

The first BnB algorithm for computing treewidth, called the QuickBB algorithm[13] was proposed by Gogate and Dechter.[14] Since the quality of any BnB algorithm is highly dependent on the quality of the lower bound used, Gogate and Dechter[14] also proposed a novel algorithm for computing a lower-bound on treewidth called minor-min-width.[14] At a high level, the minor-min-width algorithm combines the facts that the treewidth of a graph is never larger than its minimum degree or its minor to yield a lower bound on treewidth. The minor-min-width algorithm repeatedly constructs a graph minor by contracting an edge between a minimum degree vertex and one of its neighbors, until just one vertex remains. The maximum of the minimum degree over these constructed minors is guaranteed to be a lower bound on the treewidth of the graph.

Dow and Korf[15] improved the QuickBB algorithm using best-first search. On certain graphs, this best-first search algorithm is an order of magnitude faster than QuickBB.

Solving other problems on graphs of small treewidth edit

At the beginning of the 1970s, it was observed that a large class of combinatorial optimization problems defined on graphs could be efficiently solved by non serial dynamic programming as long as the graph had a bounded dimension,[16] a parameter shown to be equivalent to treewidth by Bodlaender (1998). Later, several authors independently observed at the end of the 1980s[17] that many algorithmic problems that are NP-complete for arbitrary graphs may be solved efficiently by dynamic programming for graphs of bounded treewidth, using the tree-decompositions of these graphs.

As an example, the problem of coloring a graph of treewidth k may be solved by using a dynamic programming algorithm on a tree decomposition of the graph. For each set Xi of the tree decomposition, and each partition of the vertices of Xi into color classes, the algorithm determines whether that coloring is valid and can be extended to all descendant nodes in the tree decomposition, by combining information of a similar type computed and stored at those nodes. The resulting algorithm finds an optimal coloring of an n-vertex graph in time O(kk+O(1)n), a time bound that makes this problem fixed-parameter tractable.

Courcelle's theorem edit

For a large class of problems, there is a linear time algorithm to solve a problem from the class if a tree-decomposition with constant bounded treewidth is provided. Specifically, Courcelle's theorem[18] states that if a graph problem can be expressed in the logic of graphs using monadic second order logic, then it can be solved in linear time on graphs with bounded treewidth. Monadic second order logic is a language to describe graph properties that uses the following constructions:

  • Logic operations, such as  
  • Membership tests, such as eE, vV
  • Quantifications over vertices, edges, sets of vertices, and/or sets of edges, such as vV, eE, IV, FE
  • Adjacency tests (u is an endpoint of e), and some extensions that allow for things such as optimization.

Consider for example the 3-coloring problem for graphs. For a graph G = (V, E), this problem asks if it is possible to assign each vertex vV one of the 3 colors such that no two adjacent vertices are assigned the same color. This problem can be expressed in monadic second order logic as follows:

 
 ,

where W1, W2, W3 represent the subsets of vertices having each of the 3 colors. Therefore, by Courcelle's results, the 3-coloring problem can be solved in linear time for a graph given a tree-decomposition of bounded constant treewidth.

Related parameters edit

Pathwidth edit

The pathwidth of a graph has a very similar definition to treewidth via tree decompositions, but is restricted to tree decompositions in which the underlying tree of the decomposition is a path graph. Alternatively, the pathwidth may be defined from interval graphs analogously to the definition of treewidth from chordal graphs. As a consequence, the pathwidth of a graph is always at least as large as its treewidth, but it can only be larger by a logarithmic factor.[4] Another parameter, the graph bandwidth, has an analogous definition from proper interval graphs, and is at least as large as the pathwidth. Other related parameters include the tree-depth, a number that is bounded for a minor-closed graph family if and only if the family excludes a path, and the degeneracy, a measure of the sparsity of a graph that is at most equal to its treewidth.

Grid minor size edit

Because the treewidth of an n × n grid graph is n, the treewidth of a graph G is always greater than or equal to the size of the largest square grid minor of G. In the other direction, the grid minor theorem by Robertson and Seymour shows that there exists an unbounded function f such that the largest square grid minor has size at least f(r) where r is the treewidth.[19] The best bounds known on f are that f must be at least Ω(rd) for some fixed constant d > 0, and at most[20]

 

For the Ω notation in the lower bound, see big O notation. Tighter bounds are known for restricted graph families, leading to efficient algorithms for many graph optimization problems on those families through the theory of bidimensionality.[21] Halin's grid theorem provides an analogue of the relation between treewidth and grid minor size for infinite graphs.[22]

Diameter and local treewidth edit

A family F of graphs closed under taking subgraphs is said to have bounded local treewidth, or the diameter-treewidth property, if the treewidth of the graphs in the family is upper bounded by a function of their diameter. If the class is also assumed to be closed under taking minors, then F has bounded local treewidth if and only if one of the forbidden minors for F is an apex graph.[23] The original proofs of this result showed that treewidth in an apex-minor-free graph family grows at most doubly exponentially as a function of diameter;[24] later this was reduced to singly exponential[21] and finally to a linear bound.[25] Bounded local treewidth is closely related to the algorithmic theory of bidimensionality,[26] and every graph property definable in first order logic can be decided for an apex-minor-free graph family in an amount of time that is only slightly superlinear.[27]

It is also possible for a class of graphs that is not closed under minors to have bounded local treewidth. In particular this is trivially true for a class of bounded degree graphs, as bounded diameter subgraphs have bounded size. Another example is given by 1-planar graphs, graphs that can be drawn in the plane with one crossing per edge, and more generally for the graphs that can be drawn on a surface of bounded genus with a bounded number of crossings per edge. As with minor-closed graph families of bounded local treewidth, this property has pointed the way to efficient approximation algorithms for these graphs.[28]

Hadwiger number and S-functions edit

Halin (1976) defines a class of graph parameters that he calls S-functions, which include the treewidth. These functions from graphs to integers are required to be zero on graphs with no edges, to be minor-monotone (a function f is referred to as "minor-monotone" if, whenever H is a minor of G, one has f(H) ≤ f(G)), to increase by one when a new vertex is added that is adjacent to all previous vertices, and to take the larger value from the two subgraphs on either side of a clique separator. The set of all such functions forms a complete lattice under the operations of elementwise minimization and maximization. The top element in this lattice is the treewidth, and the bottom element is the Hadwiger number, the size of the largest complete minor in the given graph.

Notes edit

  1. ^ Diestel (2005) pp.354–355
  2. ^ Diestel (2005) section 12.3
  3. ^ Seymour & Thomas (1993).
  4. ^ a b c d Bodlaender (1998).
  5. ^ Thorup (1998).
  6. ^ Robertson & Seymour (1986).
  7. ^ Arnborg, Proskurowski & Corneil (1990); Satyanarayana & Tung (1990).
  8. ^ Ramachandramurthi (1997).
  9. ^ Lagergren (1993).
  10. ^ Arnborg, Corneil & Proskurowski (1987).
  11. ^ Bodlaender (1996).
  12. ^ Kao (2008).
  13. ^ "Vibhav Gogate". personal.utdallas.edu. Retrieved 2022-11-27.
  14. ^ a b c Gogate, Vibhav; Dechter, Rina (2012-07-11). "A Complete Anytime Algorithm for Treewidth". arXiv:1207.4109 [cs.DS].
  15. ^ "Best-First Search for Treewidth". www.aaai.org. Retrieved 2022-11-27.
  16. ^ Bertelè & Brioschi (1972).
  17. ^ Arnborg & Proskurowski (1989); Bern, Lawler & Wong (1987); Bodlaender (1988).
  18. ^ Courcelle (1990); Courcelle (1992)
  19. ^ Robertson, Seymour. Graph minors. V. Excluding a planar graph. [1]  
  20. ^ Chekuri & Chuzhoy (2016)
  21. ^ a b Demaine & Hajiaghayi (2008).
  22. ^ Diestel (2004).
  23. ^ Eppstein (2000).
  24. ^ Eppstein (2000); Demaine & Hajiaghayi (2004a).
  25. ^ Demaine & Hajiaghayi (2004b).
  26. ^ Demaine et al. (2004); Demaine & Hajiaghayi (2008).
  27. ^ Frick & Grohe (2001).
  28. ^ Grigoriev & Bodlaender (2007).

References edit

  • Amir, Eyal (2010), "Approximation algorithms for treewidth", Algorithmica, 56 (4): 448–479, doi:10.1007/s00453-008-9180-4, MR 2581059, S2CID 5874913.
  • Arnborg, S.; Corneil, D.; Proskurowski, A. (1987), "Complexity of finding embeddings in a  -tree", SIAM Journal on Matrix Analysis and Applications, 8 (2): 277–284, doi:10.1137/0608024.
  • Arnborg, Stefan; Proskurowski, Andrzej; Corneil, Derek G. (1990), "Forbidden minors characterization of partial 3-trees", Discrete Mathematics, 80 (1): 1–19, doi:10.1016/0012-365X(90)90292-P, MR 1045920.
  • Arnborg, S.; Proskurowski, A. (1989), "Linear time algorithms for NP-hard problems restricted to partial  -trees", Discrete Applied Mathematics, 23 (1): 11–24, doi:10.1016/0166-218X(89)90031-0.
  • Belbasi, Mahdi; Fürer, Martin (2021a), "An improvement of Reed's treewidth approximation", in Uehara, Ryuhei; Hong, Seok-Hee; Nandy, Subhas C. (eds.), WALCOM: Algorithms and Computation – 15th International Conference and Workshops, WALCOM 2021, Yangon, Myanmar, February 28 - March 2, 2021, Proceedings, Lecture Notes in Computer Science, vol. 12635, Springer, pp. 166–181, arXiv:2010.03105, doi:10.1007/978-3-030-68211-8_14, MR 4239527, S2CID 222177100.
  • Belbasi, Mahdi; Fürer, Martin (2021b), "Finding all leftmost separators of size  ", in Du, Ding-Zhu; Du, Donglei; Wu, Chenchen; Xu, Dachuan (eds.), Combinatorial Optimization and Applications - 15th International Conference, COCOA 2021, Tianjin, China, December 17-19, 2021, Proceedings, Lecture Notes in Computer Science, vol. 13135, Springer, pp. 273–287, arXiv:2111.02614, doi:10.1007/978-3-030-92681-6_23, S2CID 242758210
  • Bern, M. W.; Lawler, E. L.; Wong, A. L. (1987), "Linear-time computation of optimal subgraphs of decomposable graphs", Journal of Algorithms, 8 (2): 216–235, doi:10.1016/0196-6774(87)90039-3.
  • Bertelè, Umberto; Brioschi, Francesco (1972), Nonserial Dynamic Programming, Academic Press, pp. 37–38, ISBN 978-0-12-093450-8.
  • Bodlaender, Hans L. (1988), "Dynamic programming on graphs with bounded treewidth", Proc. 15th International Colloquium on Automata, Languages and Programming, Lecture Notes in Computer Science, vol. 317, Springer-Verlag, pp. 105–118, CiteSeerX 10.1.1.18.8503, doi:10.1007/3-540-19488-6_110, ISBN 978-3-540-19488-0.
  • Bodlaender, Hans L. (1996), "A linear time algorithm for finding tree-decompositions of small treewidth", SIAM Journal on Computing, 25 (6): 1305–1317, CiteSeerX 10.1.1.19.7484, doi:10.1137/S0097539793251219.
  • Bodlaender, Hans L. (1998), "A partial k-arboretum of graphs with bounded treewidth", Theoretical Computer Science, 209 (1–2): 1–45, doi:10.1016/S0304-3975(97)00228-4.
  • Bodlaender, Hans L.; Drange, Pal G.; Dregi, Markus S.; Fomin, Fedor V.; Lokshtanov, Daniel; Pilipczuk, Michal (2016), "A   5-approximation algorithm for treewidth", SIAM Journal on Computing, 45 (2): 317–378, arXiv:1304.6321, doi:10.1137/130947374.
  • Chekuri, Chandra; Chuzhoy, Julia (2016), "Polynomial bounds for the grid-minor theorem", Journal of the ACM, 63 (5): A40:1–65, arXiv:1305.6577, doi:10.1145/2820609, MR 3593966, S2CID 209860422.
  • Courcelle, B. (1990), "The monadic second-order logic of graphs I: Recognizable sets of finite graphs", Information and Computation, 85: 12–75, CiteSeerX 10.1.1.158.5595, doi:10.1016/0890-5401(90)90043-h.
  • Courcelle, B. (1992), "The monadic second-order logic of graphs III: Treewidth, forbidden minors and complexity issues.", Informatique Théorique (26): 257–286.
  • Demaine, Erik D.; Fomin, Fedor V.; Hajiaghayi, MohammadTaghi; Thilikos, Dimitrios M. (2004), "Bidimensional parameters and local treewidth", SIAM Journal on Discrete Mathematics, 18 (3): 501–511, CiteSeerX 10.1.1.107.6195, doi:10.1137/S0895480103433410, MR 2134412, S2CID 7803025.
  • Demaine, Erik D.; Hajiaghayi, MohammadTaghi (2004a), "Diameter and treewidth in minor-closed graph families, revisited", Algorithmica, 40 (3): 211–215, doi:10.1007/s00453-004-1106-1, MR 2080518, S2CID 390856.
  • Demaine, Erik D.; Hajiaghayi, MohammadTaghi (2004b), "Equivalence of local treewidth and linear local treewidth and its algorithmic applications", Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, New York: ACM, pp. 840–849, MR 2290974.
  • Demaine, Erik D.; Hajiaghayi, MohammadTaghi (2008), "Linearity of grid minors in treewidth with applications through bidimensionality" (PDF), Combinatorica, 28 (1): 19–36, doi:10.1007/s00493-008-2140-4, S2CID 16520181.
  • Diestel, Reinhard (2004), "A short proof of Halin's grid theorem", Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg, 74: 237–242, doi:10.1007/BF02941538, MR 2112834, S2CID 124603912.
  • Diestel, Reinhard (2005), Graph Theory (3rd ed.), Springer, ISBN 978-3-540-26182-7.
  • Eppstein, D. (2000), "Diameter and treewidth in minor-closed graph families", Algorithmica, 27 (3–4): 275–291, arXiv:math/9907126, doi:10.1007/s004530010020, MR 1759751, S2CID 3172160.
  • Feige, Uriel; Hajiaghayi, MohammadTaghi; Lee, James R. (2008), "Improved approximation algorithms for minimum weight vertex separators", SIAM Journal on Computing, 38 (2): 629–657, CiteSeerX 10.1.1.597.5634, doi:10.1137/05064299X.
  • Fomin, Fedor V.; Todinca, Ioan; Villanger, Yngve (2015), "Large induced subgraphs via triangulations and CMSO", SIAM Journal on Computing, 44 (1): 54–87, arXiv:1309.1559, doi:10.1137/140964801, S2CID 15880453.
  • Frick, Markus; Grohe, Martin (2001), "Deciding first-order properties of locally tree-decomposable structures", Journal of the ACM, 48 (6): 1184–1206, arXiv:cs/0004007, doi:10.1145/504794.504798, MR 2143836, S2CID 999472.
  • Fomin, Fedor V.; Lokshtanov, Daniel; Saurabh, Saket; Pilipczuk, Michal; Wrochna, Marcin (2018), "Fully polynomial-time parameterized computations for graphs and matrices of low treewidth", ACM Transactions on Algorithms, 14 (3): 34:1–34:45, arXiv:1511.01379, doi:10.1145/3186898, S2CID 2144798.
  • Grigoriev, Alexander; Bodlaender, Hans L. (2007), "Algorithms for graphs embeddable with few crossings per edge", Algorithmica, 49 (1): 1–11, CiteSeerX 10.1.1.65.5071, doi:10.1007/s00453-007-0010-x, MR 2344391, S2CID 8174422.
  • Halin, Rudolf (1976), "S-functions for graphs", Journal of Geometry, 8 (1–2): 171–186, doi:10.1007/BF01917434, S2CID 120256194.
  • Kao, Ming-Yang, ed. (2008), "Treewidth of graphs", Encyclopedia of Algorithms, Springer, p. 969, ISBN 9780387307701, Another long-standing open problem is whether there is a polynomial-time algorithm to compute the treewidth of planar graphs.
  • Korhonen, Tuukka (2021), "A Single-Exponential Time 2-Approximation Algorithm for Treewidth", Proceedings of the 62nd IEEE Annual Symposium on Foundations of Computer Science, IEEE, pp. 184–192, arXiv:2104.07463, doi:10.1109/FOCS52979.2021.00026, S2CID 233240958.
  • Lagergren, Jens (1993), "An upper bound on the size of an obstruction", Graph structure theory (Seattle, WA, 1991), Contemporary Mathematics, vol. 147, Providence, RI: American Mathematical Society, pp. 601–621, doi:10.1090/conm/147/01202, ISBN 9780821851609, MR 1224734.
  • Lagergren, Jens (1996), "Efficient parallel algorithms for graphs of bounded tree-width", Journal of Algorithms, 20 (1): 20–44, doi:10.1006/jagm.1996.0002, MR 1368716.
  • Ramachandramurthi, Siddharthan (1997), "The structure and number of obstructions to treewidth", SIAM Journal on Discrete Mathematics, 10 (1): 146–157, doi:10.1137/S0895480195280010, MR 1430552.
  • Reed, Bruce A. (1992), "Finding approximate separators and computing tree width quickly", in Kosaraju, S. Rao; Fellows, Mike; Wigderson, Avi; Ellis, John A. (eds.), Proceedings of the 24th Annual ACM Symposium on Theory of Computing, May 4-6, 1992, Victoria, British Columbia, Canada, ACM, pp. 221–228, doi:10.1145/129712.129734, S2CID 16259988.
  • Robertson, Neil; Seymour, Paul D. (1984), "Graph minors III: Planar tree-width", Journal of Combinatorial Theory, Series B, 36 (1): 49–64, doi:10.1016/0095-8956(84)90013-3.
  • Robertson, Neil; Seymour, Paul D. (1986), "Graph minors V: Excluding a planar graph", Journal of Combinatorial Theory, Series B, 41 (1): 92–114, doi:10.1016/0095-8956(86)90030-4.
  • Robertson, Neil; Seymour, Paul D. (1995), "Graph Minors XIII: The Disjoint Paths Problem", Journal of Combinatorial Theory, Series B, 63 (1): 65–110, doi:10.1006/jctb.1995.1006.
  • Robertson, Neil; Seymour, Paul; Thomas, Robin (1994), "Quickly excluding a planar graph", Journal of Combinatorial Theory, Series B, 62 (2): 323–348, doi:10.1006/jctb.1994.1073, MR 1305057.
  • Satyanarayana, A.; Tung, L. (1990), "A characterization of partial 3-trees", Networks, 20 (3): 299–322, doi:10.1002/net.3230200304, MR 1050503.
  • Seymour, Paul D.; Thomas, Robin (1993), "Graph searching and a min-max theorem for tree-width", Journal of Combinatorial Theory, Series B, 58 (1): 22–33, doi:10.1006/jctb.1993.1027.
  • Shoikhet, Kirill; Geiger, Dan (1997), "A Practical Algorithm for Finding Optimal Triangulations", in Kuipers, Benjamin; Webber, Bonnie L. (eds.), Proceedings of the Fourteenth National Conference on Artificial Intelligence and Ninth Innovative Applications of Artificial Intelligence Conference, AAAI 97, IAAI 97, July 27-31, 1997, Providence, Rhode Island, USA, AAAI Press / The MIT Press, pp. 185–190.
  • Thorup, Mikkel (1998), "All structured programs have small tree width and good register allocation", Information and Computation, 142 (2): 159–181, doi:10.1006/inco.1997.2697.
  • Korhonen, Tuukka; Lokshtanov, Daniel (2022), "An Improved Parameterized Algorithm for Treewidth", arXiv:2211.07154 [cs.DS].

treewidth, graph, theory, treewidth, undirected, graph, integer, number, which, specifies, informally, graph, from, being, tree, smallest, treewidth, graphs, with, treewidth, exactly, trees, forests, graphs, with, treewidth, most, series, parallel, graphs, max. In graph theory the treewidth of an undirected graph is an integer number which specifies informally how far the graph is from being a tree The smallest treewidth is 1 the graphs with treewidth 1 are exactly the trees and the forests The graphs with treewidth at most 2 are the series parallel graphs The maximal graphs with treewidth exactly k are called k trees and the graphs with treewidth at most k are called partial k trees Many other well studied graph families also have bounded treewidth Treewidth may be formally defined in several equivalent ways in terms of the size of the largest vertex set in a tree decomposition of the graph in terms of the size of the largest clique in a chordal completion of the graph in terms of the maximum order of a haven describing a strategy for a pursuit evasion game on the graph or in terms of the maximum order of a bramble a collection of connected subgraphs that all touch each other Treewidth is commonly used as a parameter in the parameterized complexity analysis of graph algorithms Many algorithms that are NP hard for general graphs become easier when the treewidth is bounded by a constant The concept of treewidth was originally introduced by Umberto Bertele and Francesco Brioschi 1972 under the name of dimension It was later rediscovered by Rudolf Halin 1976 based on properties that it shares with a different graph parameter the Hadwiger number Later it was again rediscovered by Neil Robertson and Paul Seymour 1984 and has since been studied by many other authors 1 Contents 1 Definition 2 Examples 3 Bounded treewidth 3 1 Graph families with bounded treewidth 3 2 Forbidden minors 4 Algorithms 4 1 Computing the treewidth 4 2 Solving other problems on graphs of small treewidth 4 3 Courcelle s theorem 5 Related parameters 5 1 Pathwidth 5 2 Grid minor size 5 3 Diameter and local treewidth 5 4 Hadwiger number and S functions 6 Notes 7 ReferencesDefinition edit nbsp A graph with eight vertices and a tree decomposition of it onto a tree with six nodes Each graph edge connects two vertices that are listed together at some tree node and each graph vertex is listed at the nodes of a contiguous subtree of the tree Each tree node lists at most three vertices so the width of this decomposition is two A tree decomposition of a graph G V E is a tree T with nodes X1 Xn where each Xi is a subset of V satisfying the following properties 2 the term node is used to refer to a vertex of T to avoid confusion with vertices of G The union of all sets Xi equals V That is each graph vertex is contained in at least one tree node If Xi and Xj both contain a vertex v then all nodes Xk of T in the unique path between Xi and Xj contain v as well Equivalently the tree nodes containing vertex v form a connected subtree of T For every edge v w in the graph there is a subset Xi that contains both v and w That is vertices are adjacent in the graph only when the corresponding subtrees have a node in common The width of a tree decomposition is the size of its largest set Xi minus one The treewidth tw G of a graph G is the minimum width among all possible tree decompositions of G In this definition the size of the largest set is diminished by one in order to make the treewidth of a tree equal to one Equivalently the treewidth of G is one less than the size of the largest clique in the chordal graph containing G with the smallest clique number A chordal graph with this clique size may be obtained by adding to G an edge between every two vertices that both belong to at least one of the sets Xi Treewidth may also be characterized in terms of havens functions describing an evasion strategy for a certain pursuit evasion game defined on a graph A graph G has treewidth k if and only if it has a haven of order k 1 but of no higher order where a haven of order k 1 is a function b that maps each set X of at most k vertices in G into one of the connected components of G X and that obeys the monotonicity property that b Y b X whenever X Y nbsp A bramble of order four in a 3 3 grid graph the existence of which shows that the graph has treewidth at least 3 A similar characterization can also be made using brambles families of connected subgraphs that all touch each other meaning either that they share a vertex or are connected by an edge 3 The order of a bramble is the smallest hitting set for the family of subgraphs and the treewidth of a graph is one less than the maximum order of a bramble Examples editEvery complete graph Kn has treewidthn 1 This is most easily seen using the definition of treewidth in terms of chordal graphs the complete graph is already chordal and adding more edges cannot reduce the size of its largest clique A connected graph with at least two vertices has treewidth 1 if and only if it is a tree A tree has treewidth one by the same reasoning as for complete graphs namely it is chordal and has maximum clique size two Conversely if a graph has a cycle then every chordal completion of the graph includes at least one triangle consisting of three consecutive vertices of the cycle from which it follows that its treewidth is at least two Bounded treewidth editGraph families with bounded treewidth edit For any fixed constant k the graphs of treewidth at most k are called the partial k trees Other families of graphs with bounded treewidth include the cactus graphs pseudoforests series parallel graphs outerplanar graphs Halin graphs and Apollonian networks 4 The control flow graphs arising in the compilation of structured programs also have bounded treewidth which allows certain tasks such as register allocation to be performed efficiently on them 5 The planar graphs do not have bounded treewidth because the n n grid graph is a planar graph with treewidth exactly n Therefore if F is a minor closed graph family with bounded treewidth it cannot include all planar graphs Conversely if some planar graph cannot occur as a minor for graphs in family F then there is a constant k such that all graphs in F have treewidth at most k That is the following three conditions are equivalent to each other 6 F is a minor closed family of bounded treewidth graphs One of the finitely many forbidden minors characterizing F is planar F is a minor closed graph family that does not include all planar graphs Forbidden minors edit nbsp The four forbidden minors for treewidth 3 K5 top left the graph of the octahedron bottom left the Wagner graph top right and the graph of the pentagonal prism bottom right For every finite value of k the graphs of treewidth at most k may be characterized by a finite set of forbidden minors That is any graph of treewidth gt k includes one of the graphs in the set as a minor Each of these sets of forbidden minors includes at least one planar graph For k 1 the unique forbidden minor is a 3 vertex cycle graph 4 For k 2 the unique forbidden minor is the 4 vertex complete graph K4 4 For k 3 there are four forbidden minors K5 the graph of the octahedron the pentagonal prism graph and the Wagner graph Of these the two polyhedral graphs are planar 7 For larger values of k the number of forbidden minors grows at least as quickly as the exponential of the square root of k 8 However known upper bounds on the size and number of forbidden minors are much higher than this lower bound 9 Algorithms editComputing the treewidth edit It is NP complete to determine whether a given graph G has treewidth at most a given variable k 10 However when k is any fixed constant the graphs with treewidth k can be recognized and a width k tree decomposition constructed for them in linear time 11 The time dependence of this algorithm on k is exponential Due to the roles the treewidth plays in an enormous number of fields different practical and theoretical algorithms computing the treewidth of a graph were developed Depending on the application on hand one can prefer better approximation ratio or better dependence in the running time from the size of the input or the treewidth The table below provides an overview of some of the treewidth algorithms Here k is the treewidth and n is the number of vertices of an input graph G Each of the algorithms outputs in time f k g n a decomposition of width given in the Approximation column For example the algorithm of Bodlaender 1996 in time 2O k3 n either constructs a tree decomposition of the input graph G of width at most k or reports that the treewidth of G is more than k Similarly the algorithm of Bodlaender et al 2016 in time 2O k n either constructs a tree decomposition of the input graph G of width at most 5k 4 or reports that the treewidth of G is more than k Korhonen 2021 improved this to 2k 1 in the same running time Approximation f k g n reference exact O 1 O nk 2 Arnborg Corneil amp Proskurowski 1987 4k 3 O 33k O n2 Robertson amp Seymour 1995 8k 7 2O k log k n log2 n Lagergren 1996 5k 4 or 7k 6 2O k log k n log n Reed 1992 exact 2O k3 O n Bodlaender 1996 O k log k displaystyle O left k cdot sqrt log k right nbsp O 1 nO 1 Feige Hajiaghayi amp Lee 2008 4 5k 4 23k n2 Amir 2010 11 3 k 4 23 6982k n3 log4n Amir 2010 exact O 1 O 1 7347n Fomin Todinca amp Villanger 2015 3k 2 2O k O n log n Bodlaender et al 2016 5k 4 2O k O n Bodlaender et al 2016 k2 O k7 O n log n Fomin et al 2018 5k 4 28 765k O n log n Belbasi amp Furer 2021a 2k 1 2O k O n Korhonen 2021 5k 4 26 755k O n log n Belbasi amp Furer 2021b exact 2O k2 n4 Korhonen amp Lokshtanov 2022 1 e displaystyle varepsilon nbsp k kO k e displaystyle varepsilon nbsp n4 Korhonen amp Lokshtanov 2022 Unsolved problem in mathematics Can the treewidth of planar graphs be computed in polynomial time more unsolved problems in mathematics It is not known whether determining the treewidth of planar graphs is NP complete or whether their treewidth can be computed in polynomial time 12 In practice an algorithm of Shoikhet amp Geiger 1997 can determine the treewidth of graphs with up to 100 vertices and treewidth up to 11 finding a chordal completion of these graphs with the optimal treewidth For larger graphs one can use search based techniques such as branch and bound search BnB and best first search to compute the treewidth These algorithms are anytime in that when stopped early they will output an upper bound on the treewidth The first BnB algorithm for computing treewidth called the QuickBB algorithm 13 was proposed by Gogate and Dechter 14 Since the quality of any BnB algorithm is highly dependent on the quality of the lower bound used Gogate and Dechter 14 also proposed a novel algorithm for computing a lower bound on treewidth called minor min width 14 At a high level the minor min width algorithm combines the facts that the treewidth of a graph is never larger than its minimum degree or its minor to yield a lower bound on treewidth The minor min width algorithm repeatedly constructs a graph minor by contracting an edge between a minimum degree vertex and one of its neighbors until just one vertex remains The maximum of the minimum degree over these constructed minors is guaranteed to be a lower bound on the treewidth of the graph Dow and Korf 15 improved the QuickBB algorithm using best first search On certain graphs this best first search algorithm is an order of magnitude faster than QuickBB Solving other problems on graphs of small treewidth edit At the beginning of the 1970s it was observed that a large class of combinatorial optimization problems defined on graphs could be efficiently solved by non serial dynamic programming as long as the graph had a bounded dimension 16 a parameter shown to be equivalent to treewidth by Bodlaender 1998 Later several authors independently observed at the end of the 1980s 17 that many algorithmic problems that are NP complete for arbitrary graphs may be solved efficiently by dynamic programming for graphs of bounded treewidth using the tree decompositions of these graphs As an example the problem of coloring a graph of treewidth k may be solved by using a dynamic programming algorithm on a tree decomposition of the graph For each set Xi of the tree decomposition and each partition of the vertices of Xi into color classes the algorithm determines whether that coloring is valid and can be extended to all descendant nodes in the tree decomposition by combining information of a similar type computed and stored at those nodes The resulting algorithm finds an optimal coloring of an n vertex graph in time O kk O 1 n a time bound that makes this problem fixed parameter tractable Courcelle s theorem edit Main article Courcelle s theorem For a large class of problems there is a linear time algorithm to solve a problem from the class if a tree decomposition with constant bounded treewidth is provided Specifically Courcelle s theorem 18 states that if a graph problem can be expressed in the logic of graphs using monadic second order logic then it can be solved in linear time on graphs with bounded treewidth Monadic second order logic is a language to describe graph properties that uses the following constructions Logic operations such as displaystyle wedge vee neg Rightarrow nbsp Membership tests such as e E v V Quantifications over vertices edges sets of vertices and or sets of edges such as v V e E I V F E Adjacency tests u is an endpoint of e and some extensions that allow for things such as optimization Consider for example the 3 coloring problem for graphs For a graph G V E this problem asks if it is possible to assign each vertex v V one of the 3 colors such that no two adjacent vertices are assigned the same color This problem can be expressed in monadic second order logic as follows W 1 V W 2 V W 3 V v V v W 1 v W 2 v W 3 displaystyle exists W 1 subseteq V exists W 2 subseteq V exists W 3 subseteq V forall v in V v in W 1 vee v in W 2 vee v in W 3 wedge nbsp v V w V v w E v W 1 w W 1 v W 2 w W 2 v W 3 w W 3 displaystyle forall v in V forall w in V v w in E Rightarrow neg v in W 1 wedge w in W 1 wedge neg v in W 2 wedge w in W 2 wedge neg v in W 3 wedge w in W 3 nbsp where W1 W2 W3 represent the subsets of vertices having each of the 3 colors Therefore by Courcelle s results the 3 coloring problem can be solved in linear time for a graph given a tree decomposition of bounded constant treewidth Related parameters editPathwidth edit The pathwidth of a graph has a very similar definition to treewidth via tree decompositions but is restricted to tree decompositions in which the underlying tree of the decomposition is a path graph Alternatively the pathwidth may be defined from interval graphs analogously to the definition of treewidth from chordal graphs As a consequence the pathwidth of a graph is always at least as large as its treewidth but it can only be larger by a logarithmic factor 4 Another parameter the graph bandwidth has an analogous definition from proper interval graphs and is at least as large as the pathwidth Other related parameters include the tree depth a number that is bounded for a minor closed graph family if and only if the family excludes a path and the degeneracy a measure of the sparsity of a graph that is at most equal to its treewidth Grid minor size edit Because the treewidth of an n n grid graph is n the treewidth of a graph G is always greater than or equal to the size of the largest square grid minor of G In the other direction the grid minor theorem by Robertson and Seymour shows that there exists an unbounded function f such that the largest square grid minor has size at least f r where r is the treewidth 19 The best bounds known on f are that f must be at least W rd for some fixed constant d gt 0 and at most 20 O r log r displaystyle O left sqrt r log r right nbsp For the W notation in the lower bound see big O notation Tighter bounds are known for restricted graph families leading to efficient algorithms for many graph optimization problems on those families through the theory of bidimensionality 21 Halin s grid theorem provides an analogue of the relation between treewidth and grid minor size for infinite graphs 22 Diameter and local treewidth edit A family F of graphs closed under taking subgraphs is said to have bounded local treewidth or the diameter treewidth property if the treewidth of the graphs in the family is upper bounded by a function of their diameter If the class is also assumed to be closed under taking minors then F has bounded local treewidth if and only if one of the forbidden minors for F is an apex graph 23 The original proofs of this result showed that treewidth in an apex minor free graph family grows at most doubly exponentially as a function of diameter 24 later this was reduced to singly exponential 21 and finally to a linear bound 25 Bounded local treewidth is closely related to the algorithmic theory of bidimensionality 26 and every graph property definable in first order logic can be decided for an apex minor free graph family in an amount of time that is only slightly superlinear 27 It is also possible for a class of graphs that is not closed under minors to have bounded local treewidth In particular this is trivially true for a class of bounded degree graphs as bounded diameter subgraphs have bounded size Another example is given by 1 planar graphs graphs that can be drawn in the plane with one crossing per edge and more generally for the graphs that can be drawn on a surface of bounded genus with a bounded number of crossings per edge As with minor closed graph families of bounded local treewidth this property has pointed the way to efficient approximation algorithms for these graphs 28 Hadwiger number and S functions edit Halin 1976 defines a class of graph parameters that he calls S functions which include the treewidth These functions from graphs to integers are required to be zero on graphs with no edges to be minor monotone a function f is referred to as minor monotone if whenever H is a minor of G one has f H f G to increase by one when a new vertex is added that is adjacent to all previous vertices and to take the larger value from the two subgraphs on either side of a clique separator The set of all such functions forms a complete lattice under the operations of elementwise minimization and maximization The top element in this lattice is the treewidth and the bottom element is the Hadwiger number the size of the largest complete minor in the given graph Notes edit Diestel 2005 pp 354 355 Diestel 2005 section 12 3 Seymour amp Thomas 1993 a b c d Bodlaender 1998 Thorup 1998 Robertson amp Seymour 1986 Arnborg Proskurowski amp Corneil 1990 Satyanarayana amp Tung 1990 Ramachandramurthi 1997 Lagergren 1993 Arnborg Corneil amp Proskurowski 1987 Bodlaender 1996 Kao 2008 Vibhav Gogate personal utdallas edu Retrieved 2022 11 27 a b c Gogate Vibhav Dechter Rina 2012 07 11 A Complete Anytime Algorithm for Treewidth arXiv 1207 4109 cs DS Best First Search for Treewidth www aaai org Retrieved 2022 11 27 Bertele amp Brioschi 1972 Arnborg amp Proskurowski 1989 Bern Lawler amp Wong 1987 Bodlaender 1988 Courcelle 1990 Courcelle 1992 Robertson Seymour Graph minors V Excluding a planar graph 1 nbsp Chekuri amp Chuzhoy 2016 a b Demaine amp Hajiaghayi 2008 Diestel 2004 Eppstein 2000 Eppstein 2000 Demaine amp Hajiaghayi 2004a Demaine amp Hajiaghayi 2004b Demaine et al 2004 Demaine amp Hajiaghayi 2008 Frick amp Grohe 2001 Grigoriev amp Bodlaender 2007 References editAmir Eyal 2010 Approximation algorithms for treewidth Algorithmica 56 4 448 479 doi 10 1007 s00453 008 9180 4 MR 2581059 S2CID 5874913 Arnborg S Corneil D Proskurowski A 1987 Complexity of finding embeddings in a k displaystyle k nbsp tree SIAM Journal on Matrix Analysis and Applications 8 2 277 284 doi 10 1137 0608024 Arnborg Stefan Proskurowski Andrzej Corneil Derek G 1990 Forbidden minors characterization of partial 3 trees Discrete Mathematics 80 1 1 19 doi 10 1016 0012 365X 90 90292 P MR 1045920 Arnborg S Proskurowski A 1989 Linear time algorithms for NP hard problems restricted to partial k displaystyle k nbsp trees Discrete Applied Mathematics 23 1 11 24 doi 10 1016 0166 218X 89 90031 0 Belbasi Mahdi Furer Martin 2021a An improvement of Reed s treewidth approximation in Uehara Ryuhei Hong Seok Hee Nandy Subhas C eds WALCOM Algorithms and Computation 15th International Conference and Workshops WALCOM 2021 Yangon Myanmar February 28 March 2 2021 Proceedings Lecture Notes in Computer Science vol 12635 Springer pp 166 181 arXiv 2010 03105 doi 10 1007 978 3 030 68211 8 14 MR 4239527 S2CID 222177100 Belbasi Mahdi Furer Martin 2021b Finding all leftmost separators of size k displaystyle leq k nbsp in Du Ding Zhu Du Donglei Wu Chenchen Xu Dachuan eds Combinatorial Optimization and Applications 15th International Conference COCOA 2021 Tianjin China December 17 19 2021 Proceedings Lecture Notes in Computer Science vol 13135 Springer pp 273 287 arXiv 2111 02614 doi 10 1007 978 3 030 92681 6 23 S2CID 242758210 Bern M W Lawler E L Wong A L 1987 Linear time computation of optimal subgraphs of decomposable graphs Journal of Algorithms 8 2 216 235 doi 10 1016 0196 6774 87 90039 3 Bertele Umberto Brioschi Francesco 1972 Nonserial Dynamic Programming Academic Press pp 37 38 ISBN 978 0 12 093450 8 Bodlaender Hans L 1988 Dynamic programming on graphs with bounded treewidth Proc 15th International Colloquium on Automata Languages and Programming Lecture Notes in Computer Science vol 317 Springer Verlag pp 105 118 CiteSeerX 10 1 1 18 8503 doi 10 1007 3 540 19488 6 110 ISBN 978 3 540 19488 0 Bodlaender Hans L 1996 A linear time algorithm for finding tree decompositions of small treewidth SIAM Journal on Computing 25 6 1305 1317 CiteSeerX 10 1 1 19 7484 doi 10 1137 S0097539793251219 Bodlaender Hans L 1998 A partial k arboretum of graphs with bounded treewidth Theoretical Computer Science 209 1 2 1 45 doi 10 1016 S0304 3975 97 00228 4 Bodlaender Hans L Drange Pal G Dregi Markus S Fomin Fedor V Lokshtanov Daniel Pilipczuk Michal 2016 A c k n displaystyle c k n nbsp 5 approximation algorithm for treewidth SIAM Journal on Computing 45 2 317 378 arXiv 1304 6321 doi 10 1137 130947374 Chekuri Chandra Chuzhoy Julia 2016 Polynomial bounds for the grid minor theorem Journal of the ACM 63 5 A40 1 65 arXiv 1305 6577 doi 10 1145 2820609 MR 3593966 S2CID 209860422 Courcelle B 1990 The monadic second order logic of graphs I Recognizable sets of finite graphs Information and Computation 85 12 75 CiteSeerX 10 1 1 158 5595 doi 10 1016 0890 5401 90 90043 h Courcelle B 1992 The monadic second order logic of graphs III Treewidth forbidden minors and complexity issues Informatique Theorique 26 257 286 Demaine Erik D Fomin Fedor V Hajiaghayi MohammadTaghi Thilikos Dimitrios M 2004 Bidimensional parameters and local treewidth SIAM Journal on Discrete Mathematics 18 3 501 511 CiteSeerX 10 1 1 107 6195 doi 10 1137 S0895480103433410 MR 2134412 S2CID 7803025 Demaine Erik D Hajiaghayi MohammadTaghi 2004a Diameter and treewidth in minor closed graph families revisited Algorithmica 40 3 211 215 doi 10 1007 s00453 004 1106 1 MR 2080518 S2CID 390856 Demaine Erik D Hajiaghayi MohammadTaghi 2004b Equivalence of local treewidth and linear local treewidth and its algorithmic applications Proceedings of the Fifteenth Annual ACM SIAM Symposium on Discrete Algorithms New York ACM pp 840 849 MR 2290974 Demaine Erik D Hajiaghayi MohammadTaghi 2008 Linearity of grid minors in treewidth with applications through bidimensionality PDF Combinatorica 28 1 19 36 doi 10 1007 s00493 008 2140 4 S2CID 16520181 Diestel Reinhard 2004 A short proof of Halin s grid theorem Abhandlungen aus dem Mathematischen Seminar der Universitat Hamburg 74 237 242 doi 10 1007 BF02941538 MR 2112834 S2CID 124603912 Diestel Reinhard 2005 Graph Theory 3rd ed Springer ISBN 978 3 540 26182 7 Eppstein D 2000 Diameter and treewidth in minor closed graph families Algorithmica 27 3 4 275 291 arXiv math 9907126 doi 10 1007 s004530010020 MR 1759751 S2CID 3172160 Feige Uriel Hajiaghayi MohammadTaghi Lee James R 2008 Improved approximation algorithms for minimum weight vertex separators SIAM Journal on Computing 38 2 629 657 CiteSeerX 10 1 1 597 5634 doi 10 1137 05064299X Fomin Fedor V Todinca Ioan Villanger Yngve 2015 Large induced subgraphs via triangulations and CMSO SIAM Journal on Computing 44 1 54 87 arXiv 1309 1559 doi 10 1137 140964801 S2CID 15880453 Frick Markus Grohe Martin 2001 Deciding first order properties of locally tree decomposable structures Journal of the ACM 48 6 1184 1206 arXiv cs 0004007 doi 10 1145 504794 504798 MR 2143836 S2CID 999472 Fomin Fedor V Lokshtanov Daniel Saurabh Saket Pilipczuk Michal Wrochna Marcin 2018 Fully polynomial time parameterized computations for graphs and matrices of low treewidth ACM Transactions on Algorithms 14 3 34 1 34 45 arXiv 1511 01379 doi 10 1145 3186898 S2CID 2144798 Grigoriev Alexander Bodlaender Hans L 2007 Algorithms for graphs embeddable with few crossings per edge Algorithmica 49 1 1 11 CiteSeerX 10 1 1 65 5071 doi 10 1007 s00453 007 0010 x MR 2344391 S2CID 8174422 Halin Rudolf 1976 S functions for graphs Journal of Geometry 8 1 2 171 186 doi 10 1007 BF01917434 S2CID 120256194 Kao Ming Yang ed 2008 Treewidth of graphs Encyclopedia of Algorithms Springer p 969 ISBN 9780387307701 Another long standing open problem is whether there is a polynomial time algorithm to compute the treewidth of planar graphs Korhonen Tuukka 2021 A Single Exponential Time 2 Approximation Algorithm for Treewidth Proceedings of the 62nd IEEE Annual Symposium on Foundations of Computer Science IEEE pp 184 192 arXiv 2104 07463 doi 10 1109 FOCS52979 2021 00026 S2CID 233240958 Lagergren Jens 1993 An upper bound on the size of an obstruction Graph structure theory Seattle WA 1991 Contemporary Mathematics vol 147 Providence RI American Mathematical Society pp 601 621 doi 10 1090 conm 147 01202 ISBN 9780821851609 MR 1224734 Lagergren Jens 1996 Efficient parallel algorithms for graphs of bounded tree width Journal of Algorithms 20 1 20 44 doi 10 1006 jagm 1996 0002 MR 1368716 Ramachandramurthi Siddharthan 1997 The structure and number of obstructions to treewidth SIAM Journal on Discrete Mathematics 10 1 146 157 doi 10 1137 S0895480195280010 MR 1430552 Reed Bruce A 1992 Finding approximate separators and computing tree width quickly in Kosaraju S Rao Fellows Mike Wigderson Avi Ellis John A eds Proceedings of the 24th Annual ACM Symposium on Theory of Computing May 4 6 1992 Victoria British Columbia Canada ACM pp 221 228 doi 10 1145 129712 129734 S2CID 16259988 Robertson Neil Seymour Paul D 1984 Graph minors III Planar tree width Journal of Combinatorial Theory Series B 36 1 49 64 doi 10 1016 0095 8956 84 90013 3 Robertson Neil Seymour Paul D 1986 Graph minors V Excluding a planar graph Journal of Combinatorial Theory Series B 41 1 92 114 doi 10 1016 0095 8956 86 90030 4 Robertson Neil Seymour Paul D 1995 Graph Minors XIII The Disjoint Paths Problem Journal of Combinatorial Theory Series B 63 1 65 110 doi 10 1006 jctb 1995 1006 Robertson Neil Seymour Paul Thomas Robin 1994 Quickly excluding a planar graph Journal of Combinatorial Theory Series B 62 2 323 348 doi 10 1006 jctb 1994 1073 MR 1305057 Satyanarayana A Tung L 1990 A characterization of partial 3 trees Networks 20 3 299 322 doi 10 1002 net 3230200304 MR 1050503 Seymour Paul D Thomas Robin 1993 Graph searching and a min max theorem for tree width Journal of Combinatorial Theory Series B 58 1 22 33 doi 10 1006 jctb 1993 1027 Shoikhet Kirill Geiger Dan 1997 A Practical Algorithm for Finding Optimal Triangulations in Kuipers Benjamin Webber Bonnie L eds Proceedings of the Fourteenth National Conference on Artificial Intelligence and Ninth Innovative Applications of Artificial Intelligence Conference AAAI 97 IAAI 97 July 27 31 1997 Providence Rhode Island USA AAAI Press The MIT Press pp 185 190 Thorup Mikkel 1998 All structured programs have small tree width and good register allocation Information and Computation 142 2 159 181 doi 10 1006 inco 1997 2697 Korhonen Tuukka Lokshtanov Daniel 2022 An Improved Parameterized Algorithm for Treewidth arXiv 2211 07154 cs DS Retrieved from https en wikipedia org w index php title Treewidth amp oldid 1218276776, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.