fbpx
Wikipedia

Pathwidth

In graph theory, a path decomposition of a graph G is, informally, a representation of G as a "thickened" path graph,[1] and the pathwidth of G is a number that measures how much the path was thickened to form G. More formally, a path-decomposition is a sequence of subsets of vertices of G such that the endpoints of each edge appear in one of the subsets and such that each vertex appears in a contiguous subsequence of the subsets,[2] and the pathwidth is one less than the size of the largest set in such a decomposition. Pathwidth is also known as interval thickness (one less than the maximum clique size in an interval supergraph of G), vertex separation number, or node searching number.[3]

Pathwidth and path-decompositions are closely analogous to treewidth and tree decompositions. They play a key role in the theory of graph minors: the families of graphs that are closed under graph minors and do not include all forests may be characterized as having bounded pathwidth,[2] and the "vortices" appearing in the general structure theory for minor-closed graph families have bounded pathwidth.[4] Pathwidth, and graphs of bounded pathwidth, also have applications in VLSI design, graph drawing, and computational linguistics.

It is NP-hard to find the pathwidth of arbitrary graphs, or even to approximate it accurately.[5][6] However, the problem is fixed-parameter tractable: testing whether a graph has pathwidth k can be solved in an amount of time that depends linearly on the size of the graph but superexponentially on k.[7] Additionally, for several special classes of graphs, such as trees, the pathwidth may be computed in polynomial time without dependence on k.[8][9] Many problems in graph algorithms may be solved efficiently on graphs of bounded pathwidth, by using dynamic programming on a path-decomposition of the graph.[10] Path decomposition may also be used to measure the space complexity of dynamic programming algorithms on graphs of bounded treewidth.[11]

Definition edit

 
An example graph G with pathwidth 2 and its path-decomposition of width 2. The bottom portion of the image is the same graph and path-decomposition with color added for emphasis. (This example is an adaptation of the graph presented in Bodlaender (1994a), emphasis added)

In the first of their famous series of papers on graph minors, Neil Robertson and Paul Seymour (1983) define a path-decomposition of a graph G to be a sequence of subsets Xi of vertices of G, with two properties:

  1. For each edge of G, there exists an i such that both endpoints of the edge belong to subset Xi, and
  2. For every three indices ijk,  

The second of these two properties is equivalent to requiring that the subsets containing any particular vertex form a contiguous subsequence of the whole sequence. In the language of the later papers in Robertson and Seymour's graph minor series, a path-decomposition is a tree decomposition (X,T) in which the underlying tree T of the decomposition is a path graph.

The width of a path-decomposition is defined in the same way as for tree-decompositions, as maxi |Xi| − 1, and the pathwidth of G is the minimum width of any path-decomposition of G. The subtraction of one from the size of Xi in this definition makes little difference in most applications of pathwidth, but is used to make the pathwidth of a path graph be equal to one.

Alternative characterizations edit

As Bodlaender (1998) describes, pathwidth can be characterized in many equivalent ways.

Gluing sequences edit

A path decomposition can be described as a sequence of graphs Gi that are glued together by identifying pairs of vertices from consecutive graphs in the sequence, such that the result of performing all of these gluings is G. The graphs Gi may be taken as the induced subgraphs of the sets Xi in the first definition of path decompositions, with two vertices in successive induced subgraphs being glued together when they are induced by the same vertex in G, and in the other direction one may recover the sets Xi as the vertex sets of the graphs Gi. The width of the path decomposition is then one less than the maximum number of vertices in one of the graphs Gi.[2]

Interval thickness edit

 
An interval graph with pathwidth two, one less than the cardinality of its four maximum cliques ABC, ACD, CDE, and CDF.

The pathwidth of any graph G is equal to one less than the smallest clique number of an interval graph that contains G as a subgraph.[12] That is, for every path decomposition of G one can find an interval supergraph of G, and for every interval supergraph of G one can find a path decomposition of G, such that the width of the decomposition is one less than the clique number of the interval graph.

In one direction, suppose a path decomposition of G is given. Then one may represent the nodes of the decomposition as points on a line (in path order) and represent each vertex v as a closed interval having these points as endpoints. In this way, the path decomposition nodes containing v correspond to the representative points in the interval for v. The intersection graph of the intervals formed from the vertices of G is an interval graph that contains G as a subgraph. Its maximal cliques are given by the sets of intervals containing the representative points, and its maximum clique size is one plus the pathwidth of G.

In the other direction, if G is a subgraph of an interval graph with clique number p + 1, then G has a path decomposition of width p whose nodes are given by the maximal cliques of the interval graph. For instance, the interval graph shown with its interval representation in the figure has a path decomposition with five nodes, corresponding to its five maximal cliques ABC, ACD, CDE, CDF, and FG; the maximum clique size is three and the width of this path decomposition is two.

This equivalence between pathwidth and interval thickness is closely analogous to the equivalence between treewidth and the minimum clique number (minus one) of a chordal graph of which the given graph is a subgraph. Interval graphs are a special case of chordal graphs, and chordal graphs can be represented as intersection graphs of subtrees of a common tree generalizing the way that interval graphs are intersection graphs of subpaths of a path.

Vertex separation number edit

Suppose that the vertices of a graph G are linearly ordered. Then the vertex separation number of G is the smallest number s such that, for each vertex v, at most s vertices are earlier than v in the ordering but that have v or a later vertex as a neighbor. The vertex separation number of G is the minimum vertex separation number of any linear ordering of G. The vertex separation number was defined by Ellis, Sudborough & Turner (1983), and is equal to the pathwidth of G.[13] This follows from the earlier equivalence with interval graph clique numbers: if G is a subgraph of an interval graph I, represented (as in the figure) in such a way that all interval endpoints are distinct, then the ordering of the left endpoints of the intervals of I has vertex separation number one less than the clique number of I. And in the other direction, from a linear ordering of G one may derive an interval representation in which the left endpoint of the interval for a vertex v is its position in the ordering and the right endpoint is the position of the neighbor of v that comes last in the ordering.

Node searching number edit

The node searching game on a graph is a form of pursuit–evasion in which a set of searchers collaborate to track down a fugitive hiding in a graph. The searchers are placed on vertices of the graph while the fugitive may be in any edge of the graph, and the fugitive's location and moves are hidden from the searchers. In each turn, some or all of the searchers may move (arbitrarily, not necessarily along edges) from one vertex to another, and then the fugitive may move along any path in the graph that does not pass through a searcher-occupied vertex. The fugitive is caught when both endpoints of his edge are occupied by searchers. The node searching number of a graph is the minimum number of searchers needed to ensure that the fugitive can be guaranteed to be caught, no matter how he moves. As Kirousis & Papadimitriou (1985) show, the node searching number of a graph equals its interval thickness. The optimal strategy for the searchers is to move the searchers so that in successive turns they form the separating sets of a linear ordering with minimal vertex separation number.

Bounds edit

 
A caterpillar tree, a maximal graph with pathwidth one.

Every n-vertex graph with pathwidth k has at most k(nk + (k − 1)/2) edges, and the maximal pathwidth-k graphs (graphs to which no more edges can be added without increasing the pathwidth) have exactly this many edges. A maximal pathwidth-k graph must be either a k-path or a k-caterpillar, two special kinds of k-tree. A k-tree is a chordal graph with exactly nk maximal cliques, each containing k + 1 vertices; in a k-tree that is not itself a (k + 1)-clique, each maximal clique either separates the graph into two or more components, or it contains a single leaf vertex, a vertex that belongs to only a single maximal clique. A k-path is a k-tree with at most two leaves, and a k-caterpillar is a k-tree that can be partitioned into a k-path and a set of k-leaves each adjacent to a separator k-clique of the k-path. In particular the maximal graphs of pathwidth one are exactly the caterpillar trees.[14]

Since path-decompositions are a special case of tree-decompositions, the pathwidth of any graph is greater than or equal to its treewidth. The pathwidth is also less than or equal to the cutwidth, the minimum number of edges that cross any cut between lower-numbered and higher-numbered vertices in an optimal linear arrangement of the vertices of a graph; this follows because the vertex separation number, the number of lower-numbered vertices with higher-numbered neighbors, can at most equal the number of cut edges.[15] For similar reasons, the cutwidth is at most the pathwidth times the maximum degree of the vertices in a given graph.[16]

Any n-vertex forest has pathwidth O(log n).[17] For, in a forest, one can always find a constant number of vertices the removal of which leaves a forest that can be partitioned into two smaller subforests with at most 2n3 vertices each. A linear arrangement formed by recursively partitioning each of these two subforests, placing the separating vertices between them, has logarithmic vertex searching number. The same technique, applied to a tree-decomposition of a graph, shows that, if the treewidth of an n-vertex graph G is t, then the pathwidth of G is O(t log n).[18] Since outerplanar graphs, series–parallel graphs, and Halin graphs all have bounded treewidth, they all also have at most logarithmic pathwidth.

As well as its relations to treewidth, pathwidth is also related to clique-width and cutwidth, via line graphs; the line graph L(G) of a graph G has a vertex for each edge of G and two vertices in L(G) are adjacent when the corresponding two edges of G share an endpoint. Any family of graphs has bounded pathwidth if and only if its line graphs have bounded linear clique-width, where linear clique-width replaces the disjoint union operation from clique-width with the operation of adjoining a single new vertex.[19] If a connected graph with three or more vertices has maximum degree three, then its cutwidth equals the vertex separation number of its line graph.[20]

In any planar graph, the pathwidth is at most proportional to the square root of the number of vertices.[21] One way to find a path-decomposition with this width is (similarly to the logarithmic-width path-decomposition of forests described above) to use the planar separator theorem to find a set of O(n) vertices the removal of which separates the graph into two subgraphs of at most 2n3 vertices each, and concatenate recursively-constructed path decompositions for each of these two subgraphs. The same technique applies to any class of graphs for which a similar separator theorem holds.[22] Since, like planar graphs, the graphs in any fixed minor-closed graph family have separators of size O(n),[23] it follows that the pathwidth of the graphs in any fixed minor-closed family is again O(n). For some classes of planar graphs, the pathwidth of the graph and the pathwidth of its dual graph must be within a constant factor of each other: bounds of this form are known for biconnected outerplanar graphs[24] and for polyhedral graphs.[25] For 2-connected planar graphs, the pathwidth of the dual graph is less than the pathwidth of the line graph.[26] It remains open whether the pathwidth of a planar graph and its dual are always within a constant factor of each other in the remaining cases.

In some classes of graphs, it has been proven that the pathwidth and treewidth are always equal to each other: this is true for cographs,[27] permutation graphs,[28] the complements of comparability graphs,[29] and the comparability graphs of interval orders.[30]

Unsolved problem in mathematics:

What is the largest possible pathwidth of an n-vertex cubic graph?

In any cubic graph, or more generally any graph with maximum vertex degree three, the pathwidth is at most n6 + o(n), where n is the number of vertices in the graph. There exist cubic graphs with pathwidth 0.082n, but it is not known how to reduce this gap between this lower bound and the n6 upper bound.[31]

Computing path-decompositions edit

It is NP-complete to determine whether the pathwidth of a given graph is at most k, when k is a variable given as part of the input.[5] The best known worst-case time bounds for computing the pathwidth of arbitrary n-vertex graphs are of the form O(2nnc) for some constant c.[32] Nevertheless, several algorithms are known to compute path-decompositions more efficiently when the pathwidth is small, when the class of input graphs is limited, or approximately.

Fixed-parameter tractability edit

Pathwidth is fixed-parameter tractable: for any constant k, it is possible to test whether the pathwidth is at most k, and if so to find a path-decomposition of width k, in linear time.[7] In general, these algorithms operate in two phases. In the first phase, the assumption that the graph has pathwidth k is used to find a path-decomposition or tree-decomposition that is not optimal, but whose width can be bounded as a function of k. In the second phase, a dynamic programming algorithm is applied to this decomposition in order to find the optimal decomposition. However, the time bounds for known algorithms of this type are exponential in k2, impractical except for the smallest values of k.[33] For the case k = 2 an explicit linear-time algorithm based on a structural decomposition of pathwidth-2 graphs is given by de Fluiter (1997).

Special classes of graphs edit

Bodlaender (1994) surveys the complexity of computing the pathwidth on various special classes of graphs. Determining whether the pathwidth of a graph G is at most k remains NP-complete when G is restricted to bounded-degree graphs,[34] planar graphs,[34] planar graphs of bounded degree,[34] chordal graphs,[35] chordal dominoes,[36] the complements of comparability graphs,[29] and bipartite distance-hereditary graphs.[37] It follows immediately that it is also NP-complete for the graph families that contain the bipartite distance-hereditary graphs, including the bipartite graphs, chordal bipartite graphs, distance-hereditary graphs, and circle graphs.[37]

However, the pathwidth may be computed in linear time for trees and forests,.[9] It may also be computed in polynomial time for graphs of bounded treewidth including series–parallel graphs, outerplanar graphs, and Halin graphs,[7] as well as for split graphs,[38] for the complements of chordal graphs,[39] for permutation graphs,[28] for cographs,[27] for circular-arc graphs,[40] for the comparability graphs of interval orders,[30] and of course for interval graphs themselves, since in that case the pathwidth is just one less than the maximum number of intervals covering any point in an interval representation of the graph.

Approximation algorithms edit

It is NP-hard to approximate the pathwidth of a graph to within an additive constant.[6] The best known approximation ratio of a polynomial time approximation algorithm for pathwidth is O((log n)3/2).[41] For earlier approximation algorithms for pathwidth, see Bodlaender et al. (1992) and Guha (2000). For approximations on restricted classes of graphs, see Kloks & Bodlaender (1992).

Graph minors edit

A minor of a graph G is another graph formed from G by contracting edges, removing edges, and removing vertices. Graph minors have a deep theory in which several important results involve pathwidth.

Excluding a forest edit

If a family F of graphs is closed under taking minors (every minor of a member of F is also in F), then by the Robertson–Seymour theorem F can be characterized as the graphs that do not have any minor in X, where X is a finite set of forbidden minors.[42] For instance, Wagner's theorem states that the planar graphs are the graphs that have neither the complete graph K5 nor the complete bipartite graph K3,3 as minors. In many cases, the properties of F and the properties of X are closely related, and the first such result of this type was by Robertson & Seymour (1983),[2] and relates bounded pathwidth with the existence of a forest in the family of forbidden minors. Specifically, define a family F of graphs to have bounded pathwidth if there exists a constant p such that every graph in F has pathwidth at most p. Then, a minor-closed family F has bounded pathwidth if and only if the set X of forbidden minors for F includes at least one forest.

In one direction, this result is straightforward to prove: if X does not include at least one forest, then the X-minor-free graphs do not have bounded pathwidth. For, in this case, the X-minor-free graphs include all forests, and in particular they include the perfect binary trees. But a perfect binary tree with 2k + 1 levels has pathwidth k, so in this case the X-minor-free-graphs have unbounded pathwidth. In the other direction, if X contains an n-vertex forest, then the X-minor-free graphs have pathwidth at most n − 2.[43]

Obstructions to bounded pathwidth edit

 
The forbidden minors for graphs of pathwidth 1.

The property of having pathwidth at most p is, itself, closed under taking minors: if G has a path-decomposition with width at most p, then the same path-decomposition remains valid if any edge is removed from G, and any vertex can be removed from G and from its path-decomposition without increasing the width. Contraction of an edge, also, can be accomplished without increasing the width of the decomposition, by merging the sub-paths representing the two endpoints of the contracted edge. Therefore, the graphs of pathwidth at most p can be characterized by a set Xp of excluded minors.[42][44]

Although Xp necessarily includes at least one forest, it is not true that all graphs in Xp are forests: for instance, X1 consists of two graphs, a seven-vertex tree and the triangle K3. However, the set of trees in Xp may be precisely characterized: these trees are exactly the trees that can be formed from three trees in Xp − 1 by connecting a new root vertex by an edge to an arbitrarily chosen vertex in each of the three smaller trees. For instance, the seven-vertex tree in X1 is formed in this way from the two-vertex tree (a single edge) in X0. Based on this construction, the number of forbidden minors in Xp can be shown to be at least (p!)2.[44] The complete set X2 of forbidden minors for pathwidth-2 graphs has been computed; it contains 110 different graphs.[45]

Structure theory edit

The graph structure theorem for minor-closed graph families states that, for any such family F, the graphs in F can be decomposed into clique-sums of graphs that can be embedded onto surfaces of bounded genus, together with a bounded number of apexes and vortices for each component of the clique-sum. An apex is a vertex that may be adjacent to any other vertex in its component, while a vortex is a graph of bounded pathwidth that is glued into one of the faces of the bounded-genus embedding of a component. The cyclic ordering of the vertices around the face into which a vortex is embedded must be compatible with the path decomposition of the vortex, in the sense that breaking the cycle to form a linear ordering must lead to an ordering with bounded vertex separation number.[4] This theory, in which pathwidth is intimately connected to arbitrary minor-closed graph families, has important algorithmic applications.[46]

Applications edit

VLSI edit

In VLSI design, the vertex separation problem was originally studied as a way to partition circuits into smaller subsystems, with a small number of components on the boundary between the subsystems.[34]

Ohtsuki et al. (1979) use interval thickness to model the number of tracks needed in a one-dimensional layout of a VLSI circuit, formed by a set of modules that need to be interconnected by a system of nets. In their model, one forms a graph in which the vertices represent nets, and in which two vertices are connected by an edge if their nets both connect to the same module; that is, if the modules and nets are interpreted as forming the nodes and hyperedges of a hypergraph then the graph formed from them is its line graph. An interval representation of a supergraph of this line graph, together with a coloring of the supergraph, describes an arrangement of the nets along a system of horizontal tracks (one track per color) in such a way that the modules can be placed along the tracks in a linear order and connect to the appropriate nets. The fact that interval graphs are perfect graphs[47] implies that the number of colors needed, in an optimal arrangement of this type, is the same as the clique number of the interval completion of the net graph.

Gate matrix layout[48] is a specific style of CMOS VLSI layout for Boolean logic circuits. In gate matrix layouts, signals are propagated along "lines" (vertical line segments) while each gate of the circuit is formed by a sequence of device features that lie along a horizontal line segment. Thus, the horizontal line segment for each gate must cross the vertical segments for each of the lines that form inputs or outputs of the gate. As in the layouts of Ohtsuki et al. (1979), a layout of this type that minimizes the number of vertical tracks on which the lines are to be arranged can be found by computing the pathwidth of a graph that has the lines as its vertices and pairs of lines sharing a gate as its edges.[49] The same algorithmic approach can also be used to model folding problems in programmable logic arrays.[50]

Graph drawing edit

Pathwidth has several applications to graph drawing:

  • The minimal graphs that have a given crossing number have pathwidth that is bounded by a function of their crossing number.[51]
  • The number of parallel lines on which the vertices of a tree can be drawn with no edge crossings (under various natural restrictions on the ways that adjacent vertices can be placed with respect to the sequence of lines) is proportional to the pathwidth of the tree.[52]
  • A k-crossing h-layer drawing of a graph G is a placement of the vertices of G onto h distinct horizontal lines, with edges routed as monotonic polygonal paths between these lines, in such a way that there are at most k crossings. The graphs with such drawings have pathwidth that is bounded by a function of h and k. Therefore, when h and k are both constant, it is possible in linear time to determine whether a graph has a k-crossing h-layer drawing.[53]
  • A graph with n vertices and pathwidth p can be embedded into a three-dimensional grid of size p × p × n in such a way that no two edges (represented as straight line segments between grid points) intersect each other. Thus, graphs of bounded pathwidth have embeddings of this type with linear volume.[54]

Compiler design edit

In the compilation of high-level programming languages, pathwidth arises in the problem of reordering sequences of straight-line code (that is, code with no control flow branches or loops) in such a way that all the values computed in the code can be placed in machine registers instead of having to be spilled into main memory. In this application, one represents the code to be compiled as a directed acyclic graph in which the nodes represent the input values to the code and the values computed by the operations within the code. An edge from node x to node y in this DAG represents the fact that value x is one of the inputs to operation y. A topological ordering of the vertices of this DAG represents a valid reordering of the code, and the number of registers needed to evaluate the code in a given ordering is given by the vertex separation number of the ordering.[55]

For any fixed number w of machine registers, it is possible to determine in linear time whether a piece of straight-line code can be reordered in such a way that it can be evaluated with at most w registers. For, if the vertex separation number of a topological ordering is at most w, the minimum vertex separation among all orderings can be no larger, so the undirected graph formed by ignoring the orientations of the DAG described above must have pathwidth at most w. It is possible to test whether this is the case, using the known fixed-parameter-tractable algorithms for pathwidth, and if so to find a path-decomposition for the undirected graph, in linear time given the assumption that w is a constant. Once a path decomposition has been found, a topological ordering of width w (if one exists) can be found using dynamic programming, again in linear time.[55]

Linguistics edit

Kornai & Tuza (1992) describe an application of path-width in natural language processing. In this application, sentences are modeled as graphs, in which the vertices represent words and the edges represent relationships between words; for instance if an adjective modifies a noun in the sentence then the graph would have an edge between those two words. Due to the limited capacity of human short-term memory,[56] Kornai and Tuza argue that this graph must have bounded pathwidth (more specifically, they argue, pathwidth at most six), for otherwise humans would not be able to parse speech correctly.

Exponential algorithms edit

Many problems in graph algorithms may be solved efficiently on graphs of low pathwidth, by using dynamic programming on a path-decomposition of the graph.[10] For instance, if a linear ordering of the vertices of an n-vertex graph G is given, with vertex separation number w, then it is possible to find the maximum independent set of G in time O(2w n).[31] On graphs of bounded pathwidth, this approach leads to fixed-parameter tractable algorithms, parametrized by the pathwidth.[49] Such results are not frequently found in the literature because they are subsumed by similar algorithms parametrized by the treewidth; however, pathwidth arises even in treewidth-based dynamic programming algorithms in measuring the space complexity of these algorithms.[11]

The same dynamic programming method also can be applied to graphs with unbounded pathwidth, leading to algorithms that solve unparametrized graph problems in exponential time. For instance, combining this dynamic programming approach with the fact that cubic graphs have pathwidth n/6 + o(n) shows that, in a cubic graph, the maximum independent set can be constructed in time O(2n/6 + o(n)), faster than previous known methods.[31] A similar approach leads to improved exponential-time algorithms for the maximum cut and minimum dominating set problems in cubic graphs,[31] and for several other NP-hard optimization problems.[57]

See also edit

  • Boxicity, a different way of measuring the complexity of an arbitrary graph in terms of interval graphs
  • Cutwidth, the minimum possible width of a linear ordering of the vertices of a graph
  • Tree-depth, a number that is bounded for a minor-closed graph family if and only if the family excludes a path
  • Degeneracy, a measure of the sparsity of a graph that is at most equal to its path width
  • Graph bandwidth, a different NP-complete optimization problem involving linear layouts of graphs
  • Strahler number, a measure of the complexity of rooted trees defined similarly to pathwidth of unrooted trees

Notes edit

  1. ^ Diestel & Kühn (2005).
  2. ^ a b c d Robertson & Seymour (1983).
  3. ^ Bodlaender (1998).
  4. ^ a b Robertson & Seymour (2003).
  5. ^ a b Kashiwabara & Fujisawa (1979); Ohtsuki et al. (1979); Lengauer (1981); Arnborg, Corneil & Proskurowski (1987).
  6. ^ a b Bodlaender et al. (1992).
  7. ^ a b c Bodlaender (1996); Bodlaender & Kloks (1996)
  8. ^ Bodlaender (1994).
  9. ^ a b Möhring (1990); Scheffler (1990); Ellis, Sudborough & Turner (1994); Peng et al. (1998); Skodinis (2000); Skodinis (2003); Coudert, Huc & Mazauric (2012).
  10. ^ a b Arnborg (1985).
  11. ^ a b Aspvall, Proskurowski & Telle (2000).
  12. ^ Bodlaender (1998), Theorem 29, p. 13.
  13. ^ Kinnersley (1992); Bodlaender (1998), Theorem 51.
  14. ^ Proskurowski & Telle (1999).
  15. ^ Korach & Solel (1993), Lemma 3 p.99; Bodlaender (1998), Theorem 47, p. 24.
  16. ^ Korach & Solel (1993), Lemma 1, p. 99; Bodlaender (1998), Theorem 49, p. 24.
  17. ^ Korach & Solel (1993), Theorem 5, p. 99; Bodlaender (1998), Theorem 66, p. 30. Scheffler (1992) gives a tighter upper bound of log3(2n + 1) on the pathwidth of an n-vertex forest.
  18. ^ Korach & Solel (1993), Theorem 6, p. 100; Bodlaender (1998), Corollary 24, p.10.
  19. ^ Gurski & Wanke (2007).
  20. ^ Golovach (1993).
  21. ^ Bodlaender (1998), Corollary 23, p. 10.
  22. ^ Bodlaender (1998), Theorem 20, p. 9.
  23. ^ Alon, Seymour & Thomas (1990).
  24. ^ Bodlaender & Fomin (2002); Coudert, Huc & Sereni (2007).
  25. ^ Fomin & Thilikos (2007); Amini, Huc & Pérennes (2009).
  26. ^ Fomin (2003).
  27. ^ a b Bodlaender & Möhring (1990).
  28. ^ a b Bodlaender, Kloks & Kratsch (1993).
  29. ^ a b Habib & Möhring (1994).
  30. ^ a b Garbe (1995).
  31. ^ a b c d Fomin & Høie (2006).
  32. ^ Fomin et al. (2008).
  33. ^ Downey & Fellows (1999), p.12.
  34. ^ a b c d Monien & Sudborough (1988).
  35. ^ Gustedt (1993).
  36. ^ Kloks, Kratsch & Müller (1995). A chordal domino is a chordal graph in which every vertex belongs to at most two maximal cliques.
  37. ^ a b Kloks et al. (1993).
  38. ^ Kloks & Bodlaender (1992); Gustedt (1993).
  39. ^ Garbe (1995) credits this result to the 1993 Ph.D. thesis of Ton Kloks; Garbe's polynomial time algorithm for comparability graphs of interval orders generalizes this result, since any chordal graph must be a comparability graph of this type.
  40. ^ Suchan & Todinca (2007).
  41. ^ Feige, Hajiaghayi & Lee (2005).
  42. ^ a b Robertson & Seymour (2004).
  43. ^ Bienstock et al. (1991); Diestel (1995); Cattell, Dinneen & Fellows (1996).
  44. ^ a b Kinnersley (1992); Takahashi, Ueno & Kajitani (1994); Bodlaender (1998), p. 8.
  45. ^ Kinnersley & Langston (1994).
  46. ^ Demaine, Hajiaghayi & Kawarabayashi (2005).
  47. ^ Berge (1967).
  48. ^ Lopez & Law (1980).
  49. ^ a b Fellows & Langston (1989).
  50. ^ Möhring (1990); Ferreira & Song (1992).
  51. ^ Hliněny (2003).
  52. ^ Suderman (2004).
  53. ^ Dujmović et al. (2008).
  54. ^ Dujmović, Morin & Wood (2003).
  55. ^ a b Bodlaender, Gustedt & Telle (1998).
  56. ^ Miller (1956).
  57. ^ Kneis et al. (2005); Björklund & Husfeldt (2008).

References edit

  • Alon, Noga; Seymour, Paul; Thomas, Robin (1990), "A separator theorem for graphs with an excluded minor and its applications", Proc. 22nd ACM Symp. on Theory of Computing (STOC 1990), pp. 293–299, doi:10.1145/100216.100254, ISBN 0897913612, S2CID 17521329.
  • Amini, Omid; Huc, Florian; Pérennes, Stéphane (2009), "On the path-width of planar graphs", SIAM Journal on Discrete Mathematics, 23 (3): 1311–1316, doi:10.1137/060670146.
  • Arnborg, Stefan (1985), "Efficient algorithms for combinatorial problems on graphs with bounded decomposability – A survey", BIT, 25 (1): 2–23, doi:10.1007/BF01934985, S2CID 122263659.
  • Arnborg, Stefan; Corneil, Derek G.; Proskurowski, Andrzej (1987), "Complexity of finding embeddings in a k-tree", SIAM Journal on Algebraic and Discrete Methods, 8 (2): 277–284, doi:10.1137/0608024.
  • Aspvall, Bengt; Proskurowski, Andrzej; Telle, Jan Arne (2000), "Memory requirements for table computations in partial k-tree algorithms", Algorithmica, 27 (3): 382–394, doi:10.1007/s004530010025, S2CID 9690525.
  • Berge, Claude (1967), "Some classes of perfect graphs", Graph Theory and Theoretical Physics, New York: Academic Press, pp. 155–165.
  • Bienstock, Dan; Robertson, Neil; Seymour, Paul; Thomas, Robin (1991), "Quickly excluding a forest", Journal of Combinatorial Theory, Series B, 52 (2): 274–283, doi:10.1016/0095-8956(91)90068-U.
  • Björklund, Andreas; Husfeldt, Thore (2008), "Exact algorithms for exact satisfiability and number of perfect matchings", Algorithmica, 52 (2): 226–249, doi:10.1007/s00453-007-9149-8, S2CID 37693881.
  • Bodlaender, Hans L. (1994), "A tourist guide through treewidth", in Dassow, Jürgen; Kelemenová, Alisa (eds.), Developments in Theoretical Computer Science (Proc. 7th International Meeting of Young Computer Scientists, Smolenice, 16–20 November 1992), Topics in Computer Mathematics, vol. 6, Gordon and Breach, pp. 1–20.
  • Bodlaender, Hans L. (1994a). "A tourist guide through treewidth". Acta Cybernetica. 11: 1–2.
  • Bodlaender, Hans L. (1996), "A linear-time algorithm for finding tree-decompositions of small treewidth", SIAM Journal on Computing, 25 (6): 1305–1317, doi:10.1137/S0097539793251219, hdl:1874/16670.
  • 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.; Fomin, Fedor V. (2002), "Approximation of pathwidth of outerplanar graphs", Journal of Algorithms, 43 (2): 190–200, doi:10.1016/S0196-6774(02)00001-9.
  • Bodlaender, Hans L.; Gilbert, John R.; Hafsteinsson, Hjálmtýr; Kloks, Ton (1992), "Approximating treewidth, pathwidth, and minimum elimination tree height", Graph-Theoretic Concepts in Computer Science, Lecture Notes in Computer Science, vol. 570, pp. 1–12, doi:10.1007/3-540-55121-2_1, hdl:1874/17927, ISBN 978-3-540-55121-8.
  • Bodlaender, Hans L.; Gustedt, Jens; Telle, Jan Arne (1998), "Linear-time register allocation for a fixed number of registers", Proc. 9th ACM–SIAM Symposium on Discrete Algorithms (SODA '98) (PDF), pp. 574–583.
  • Bodlaender, Hans L.; Kloks, Ton (1996), "Efficient and constructive algorithms for the pathwidth and treewidth of graphs", Journal of Algorithms, 21 (2): 358–402, doi:10.1006/jagm.1996.0049, hdl:1874/16538.
  • Bodlaender, Hans L.; Kloks, Ton; Kratsch, Dieter (1993), "Treewidth and pathwidth of permutation graphs", Proc. 20th International Colloquium on Automata, Languages and Programming (ICALP 1993), Lecture Notes in Computer Science, vol. 700, Springer-Verlag, pp. 114–125, doi:10.1007/3-540-56939-1_66, hdl:1874/16657, ISBN 978-3-540-56939-8.
  • Bodlaender, Hans L.; Möhring, Rolf H. (1990), "The pathwidth and treewidth of cographs", Proc. 2nd Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science, vol. 447, Springer-Verlag, pp. 301–309, doi:10.1007/3-540-52846-6_99, hdl:1874/16625, ISBN 978-3-540-52846-3.
  • Cattell, Kevin; Dinneen, Michael J.; Fellows, Michael R. (1996), "A simple linear-time algorithm for finding path-decompositions of small width", Information Processing Letters, 57 (4): 197–203, arXiv:math/9410211, doi:10.1016/0020-0190(95)00190-5, S2CID 2442557.
  • Coudert, David; Huc, Florian; Mazauric, Dorian (2012), "A Distributed Algorithm for Computing the Node Search Number in Trees" (PDF), Algorithmica, 63 (1): 158–190, doi:10.1007/s00453-011-9524-3.
  • Coudert, David; Huc, Florian; Sereni, Jean-Sébastien (2007), "Pathwidth of outerplanar graphs" (PDF), Journal of Graph Theory, 55 (1): 27–41, doi:10.1002/jgt.20218.
  • Diestel, Reinhard (1995), "Graph Minors I: a short proof of the path-width theorem", Combinatorics, Probability and Computing, 4 (1): 27–30, doi:10.1017/S0963548300001450.
  • Diestel, Reinhard; Kühn, Daniela (2005), "Graph minor hierarchies", Discrete Applied Mathematics, 145 (2): 167–182, doi:10.1016/j.dam.2004.01.010.
  • Demaine, Erik D.; Hajiaghayi, MohammadTaghi; Kawarabayashi, Ken-ichi (2005), "Algorithmic graph minor theory: decomposition, approximation, and coloring", Proc. 46th IEEE Symposium on Foundations of Computer Science (FOCS 2005), pp. 637–646, doi:10.1109/SFCS.2005.14, ISBN 0-7695-2468-0, S2CID 13238254.
  • Downey, Rod G.; Fellows, Michael R. (1999), Parameterized Complexity, Springer-Verlag, ISBN 0-387-94883-X.
  • Dujmović, V.; Fellows, M.R.; Kitching, M.; Liotta, G.; McCartin, C.; Nishimura, N.; Ragde, P.; Rosamond, F.; Whitesides, S.; Wood, David R. (2008), "On the parameterized complexity of layered graph drawing", Algorithmica, 52 (2): 267–292, doi:10.1007/s00453-007-9151-1, S2CID 2298634.
  • Dujmović, Vida; Morin, Pat; Wood, David R. (2003), "Path-width and three-dimensional straight-line grid drawings of graphs" (PDF), Proc. 10th International Symposium on Graph Drawing (GD 2002), Lecture Notes in Computer Science, vol. 2528, Springer-Verlag, pp. 42–53.
  • Ellis, J. A.; Sudborough, I. H.; Turner, J. S. (1983), "Graph separation and search number", Proc. 1983 Allerton Conf. on Communication, Control, and Computing. As cited by Monien & Sudborough (1988).
  • Ellis, J. A.; Sudborough, I. H.; Turner, J. S. (1994), "The vertex separation and search number of a tree", Information and Computation, 113 (1): 50–79, doi:10.1006/inco.1994.1064.
  • Feige, Uriel; Hajiaghayi, Mohammadtaghi; Lee, James R. (2005), "Improved approximation algorithms for minimum-weight vertex separators", Proc. 37th ACM Symposium on Theory of Computing (STOC 2005), pp. 563–572, doi:10.1145/1060590.1060674, ISBN 1581139608, S2CID 14097859.
  • Fellows, Michael R.; Langston, Michael A. (1989), "On search decision and the efficiency of polynomial-time algorithms", Proc. 21st ACM Symposium on Theory of Computing, pp. 501–512, doi:10.1145/73007.73055, ISBN 0897913078, S2CID 1854173.
  • Ferreira, Afonso G.; Song, Siang W. (1992), "Achieving optimality for gate matrix layout and PLA folding: a graph theoretic approach", Proc. 1st Latin American Symposium on Theoretical Informatics (LATIN '92), Lecture Notes in Computer Science, vol. 583, Springer-Verlag, pp. 139–153, doi:10.1007/BFb0023825, hdl:10068/43314, ISBN 3-540-55284-7.
  • de Fluiter, Babette (1997), (PDF), Ph.D. thesis, Utrecht University, ISBN 90-393-1528-0, archived from the original (PDF) on 2011-07-24, retrieved 2010-05-06.
  • Fomin, Fedor V. (2003), "Pathwidth of planar and line graphs", Graphs and Combinatorics, 19 (1): 91–99, doi:10.1007/s00373-002-0490-z, S2CID 43123449.
  • Fomin, Fedor V.; Høie, Kjartan (2006), "Pathwidth of cubic graphs and exact algorithms", Information Processing Letters, 97 (5): 191–196, doi:10.1016/j.ipl.2005.10.012.
  • Fomin, Fedor V.; Kratsch, Dieter; Todinca, Ioan; Villanger, Yngve (2008), "Exact algorithms for treewidth and minimum fill-in", SIAM Journal on Computing, 38 (3): 1058–1079, doi:10.1137/050643350, hdl:1956/1151.
  • Fomin, Fedor V.; Thilikos, Dimitrios M. (2007), "On self duality of pathwidth in polyhedral graph embeddings", Journal of Graph Theory, 55 (1): 42–54, doi:10.1002/jgt.20219.
  • Garbe, Renate (1995), "Tree-width and path-width of comparability graphs of interval orders", Proc. 20th International Workshop Graph-Theoretic Concepts in Computer Science (WG'94), Lecture Notes in Computer Science, vol. 903, Springer-Verlag, pp. 26–37, doi:10.1007/3-540-59071-4_35, ISBN 978-3-540-59071-2.
  • Golovach, P. A. (1993), "The cutwidth of a graph and the vertex separation number of the line graph", Discrete Mathematics and Applications, 3 (5): 517–522, doi:10.1515/dma.1993.3.5.517, S2CID 120745961.
  • Guha, Sudipto (2000), "Nested graph dissection and approximation algorithms", Proc. 41st IEEE Symposium on Foundations of Computer Science (FOCS 2000), p. 126, doi:10.1109/SFCS.2000.892072, ISBN 0-7695-0850-2, S2CID 9854056.
  • Gurski, Frank; Wanke, Egon (2007), "Line graphs of bounded clique-width", Discrete Mathematics, 307 (22): 2734–2754, doi:10.1016/j.disc.2007.01.020.
  • Gustedt, Jens (1993), "On the pathwidth of chordal graphs", Discrete Applied Mathematics, 45 (3): 233–248, doi:10.1016/0166-218X(93)90012-D.
  • Habib, Michel; Möhring, Rolf H. (1994), "Treewidth of cocomparability graphs and a new order-theoretic parameter", Order, 11 (1): 47–60, doi:10.1007/BF01462229, S2CID 2648030.
  • Hliněny, Petr (2003), "Crossing-number critical graphs have bounded path-width", Journal of Combinatorial Theory, Series B, 88 (2): 347–367, doi:10.1016/S0095-8956(03)00037-6.
  • Kashiwabara, T.; Fujisawa, T. (1979), "NP-completeness of the problem of finding a minimum-clique-number interval graph containing a given graph as a subgraph", Proc. International Symposium on Circuits and Systems, pp. 657–660.
  • Kinnersley, Nancy G. (1992), "The vertex separation number of a graph equals its path-width", Information Processing Letters, 42 (6): 345–350, doi:10.1016/0020-0190(92)90234-M.
  • Kinnersley, Nancy G.; Langston, Michael A. (1994), "Obstruction set isolation for the gate matrix layout problem", Discrete Applied Mathematics, 54 (2–3): 169–213, doi:10.1016/0166-218X(94)90021-3.
  • Kirousis, Lefteris M.; Papadimitriou, Christos H. (1985), (PDF), Discrete Mathematics, 55 (2): 181–184, doi:10.1016/0012-365X(85)90046-9, archived from the original (PDF) on 2011-07-21.
  • Kloks, Ton; Bodlaender, Hans L. (1992), "Approximating treewidth and pathwidth of some classes of perfect graphs", Proc. 3rd International Symposium on Algorithms and Computation (ISAAC'92), Lecture Notes in Computer Science, vol. 650, Springer-Verlag, pp. 116–125, doi:10.1007/3-540-56279-6_64, hdl:1874/16672, ISBN 978-3-540-56279-5.
  • Kloks, T.; Bodlaender, H.; Müller, H.; Kratsch, D. (1993), "Computing treewidth and minimum fill-in: all you need are the minimal separators", Proc. 1st European Symposium on Algorithms (ESA'93) (Lecture Notes in Computer Science), vol. 726, Springer-Verlag, pp. 260–271, doi:10.1007/3-540-57273-2_61.
  • Kloks, Ton; Kratsch, Dieter; Müller, H. (1995), "Dominoes", Proc. 20th International Workshop Graph-Theoretic Concepts in Computer Science (WG'94), Lecture Notes in Computer Science, vol. 903, Springer-Verlag, pp. 106–120, doi:10.1007/3-540-59071-4_41, ISBN 978-3-540-59071-2.
  • Kneis, Joachim; Mölle, Daniel; Richter, Stefan; Rossmanith, Peter (2005), "Algorithms based on the treewidth of sparse graphs", Proc. 31st International Workshop on Graph-Theoretic Concepts in Computer Science (WG 2005), Lecture Notes in Computer Science, vol. 3787, Springer-Verlag, pp. 385–396, doi:10.1007/11604686_34, ISBN 978-3-540-31000-6.
  • Korach, Ephraim; Solel, Nir (1993), "Tree-width, path-width, and cutwidth", Discrete Applied Mathematics, 43 (1): 97–101, doi:10.1016/0166-218X(93)90171-J.
  • Kornai, András; Tuza, Zsolt (1992), "Narrowness, path-width, and their application in natural language processing", Discrete Applied Mathematics, 36 (1): 87–92, doi:10.1016/0166-218X(92)90208-R.
  • Lengauer, Thomas (1981), "Black-white pebbles and graph separation", Acta Informatica, 16 (4): 465–475, doi:10.1007/BF00264496, S2CID 19415148.
  • Lopez, Alexander D.; Law, Hung-Fai S. (1980), "A dense gate matrix layout method for MOS VLSI", IEEE Transactions on Electron Devices, 27 (8): 1671–1675, Bibcode:1980ITED...27.1671L, doi:10.1109/T-ED.1980.20086, S2CID 64469353, Also in the joint issue, IEEE Journal of Solid-State Circuits 15 (4): 736–740, 1980.
  • Miller, George A. (1956), "The Magical Number Seven, Plus or Minus Two", Psychological Review, 63 (2): 81–97, doi:10.1037/h0043158, hdl:11858/00-001M-0000-002C-4646-B, PMID 13310704.
  • Möhring, Rolf H. (1990), "Graph problems related to gate matrix layout and PLA folding", in Tinhofer, G.; Mayr, E.; Noltemeier, H.; et al. (eds.), Computational Graph Theory, Computing Supplementum, vol. 7, Springer-Verlag, pp. 17–51, ISBN 3-211-82177-5.
  • Monien, B.; Sudborough, I. H. (1988), "Min cut is NP-complete for edge weighted trees", Theoretical Computer Science, 58 (1–3): 209–229, doi:10.1016/0304-3975(88)90028-X.
  • Ohtsuki, Tatsuo; Mori, Hajimu; Kuh, Ernest S.; Kashiwabara, Toshinobu; Fujisawa, Toshio (1979), "One-dimensional logic gate assignment and interval graphs", IEEE Transactions on Circuits and Systems, 26 (9): 675–684, doi:10.1109/TCS.1979.1084695.
  • Peng, Sheng-Lung; Ho, Chin-Wen; Hsu, Tsan-sheng; Ko, Ming-Tat; Tang, Chuan Yi (1998), "A linear-time algorithm for constructing an optimal node-search strategy of a tree", Proc. 4th Int. Conf. Computing and Combinatorics (COCOON'98), Lecture Notes in Computer Science, vol. 1449, Springer-Verlag, pp. 197–205[dead link].
  • Proskurowski, Andrzej; Telle, Jan Arne (1999), "Classes of graphs with restricted interval models" (PDF), Discrete Mathematics and Theoretical Computer Science, 3: 167–176.
  • Robertson, Neil; Seymour, Paul (1983), "Graph minors. I. Excluding a forest", Journal of Combinatorial Theory, Series B, 35 (1): 39–61, doi:10.1016/0095-8956(83)90079-5.
  • Robertson, Neil; Seymour, Paul (2003), "Graph minors. XVI. Excluding a non-planar graph", Journal of Combinatorial Theory, Series B, 89 (1): 43–76, doi:10.1016/S0095-8956(03)00042-X.
  • Robertson, Neil; Seymour, Paul D. (2004), "Graph Minors. XX. Wagner's conjecture", Journal of Combinatorial Theory, Series B, 92 (2): 325–357, doi:10.1016/j.jctb.2004.08.001.
  • Scheffler, Petra (1990), "A linear algorithm for the pathwidth of trees", in Bodendiek, R.; Henn, R. (eds.), Topics in Combinatorics and Graph Theory, Physica-Verlag, pp. 613–620.
  • Scheffler, Petra (1992), "Optimal embedding of a tree into an interval graph in linear time", in Nešetřil, Jaroslav; Fiedler, Miroslav (eds.), Fourth Czechoslovakian Symposium on Combinatorics, Graphs and Complexity, Elsevier.
  • Skodinis, Konstantin (2000), "Computing optimal linear layouts of trees in linear time", Proc. 8th European Symposium on Algorithms (ESA 2000), Lecture Notes in Computer Science, vol. 1879, Springer-Verlag, pp. 403–414, doi:10.1007/3-540-45253-2_37, ISBN 978-3-540-41004-1.
  • Skodinis, Konstantin (2003), "Construction of linear tree-layouts which are optimal with respect to vertex separation in linear time", Journal of Algorithms, 47 (1): 40–59, doi:10.1016/S0196-6774(02)00225-0.
  • Suchan, Karol; Todinca, Ioan (2007), "Pathwidth of circular-arc graphs", Proc. 33rd International Workshop on Graph-Theoretic Concepts in Computer Science (WG 2007), Lecture Notes in Computer Science, vol. 4769, Springer-Verlag, pp. 258–269, doi:10.1007/978-3-540-74839-7_25.
  • Suderman, Matthew (2004), (PDF), International Journal of Computational Geometry and Applications, 14 (3): 203–225, doi:10.1142/S0218195904001433, archived from the original (PDF) on 2003-05-03.
  • Takahashi, Atsushi; Ueno, Shuichi; Kajitani, Yoji (1994), "Minimal acyclic forbidden minors for the family of graphs with bounded path-width", Discrete Mathematics, 127 (1–3): 293–304, doi:10.1016/0012-365X(94)90092-2.

pathwidth, graph, theory, path, decomposition, graph, informally, representation, thickened, path, graph, pathwidth, number, that, measures, much, path, thickened, form, more, formally, path, decomposition, sequence, subsets, vertices, such, that, endpoints, e. In graph theory a path decomposition of a graph G is informally a representation of G as a thickened path graph 1 and the pathwidth of G is a number that measures how much the path was thickened to form G More formally a path decomposition is a sequence of subsets of vertices of G such that the endpoints of each edge appear in one of the subsets and such that each vertex appears in a contiguous subsequence of the subsets 2 and the pathwidth is one less than the size of the largest set in such a decomposition Pathwidth is also known as interval thickness one less than the maximum clique size in an interval supergraph of G vertex separation number or node searching number 3 Pathwidth and path decompositions are closely analogous to treewidth and tree decompositions They play a key role in the theory of graph minors the families of graphs that are closed under graph minors and do not include all forests may be characterized as having bounded pathwidth 2 and the vortices appearing in the general structure theory for minor closed graph families have bounded pathwidth 4 Pathwidth and graphs of bounded pathwidth also have applications in VLSI design graph drawing and computational linguistics It is NP hard to find the pathwidth of arbitrary graphs or even to approximate it accurately 5 6 However the problem is fixed parameter tractable testing whether a graph has pathwidth k can be solved in an amount of time that depends linearly on the size of the graph but superexponentially on k 7 Additionally for several special classes of graphs such as trees the pathwidth may be computed in polynomial time without dependence on k 8 9 Many problems in graph algorithms may be solved efficiently on graphs of bounded pathwidth by using dynamic programming on a path decomposition of the graph 10 Path decomposition may also be used to measure the space complexity of dynamic programming algorithms on graphs of bounded treewidth 11 Contents 1 Definition 2 Alternative characterizations 2 1 Gluing sequences 2 2 Interval thickness 2 3 Vertex separation number 2 4 Node searching number 3 Bounds 4 Computing path decompositions 4 1 Fixed parameter tractability 4 2 Special classes of graphs 4 3 Approximation algorithms 5 Graph minors 5 1 Excluding a forest 5 2 Obstructions to bounded pathwidth 5 3 Structure theory 6 Applications 6 1 VLSI 6 2 Graph drawing 6 3 Compiler design 6 4 Linguistics 6 5 Exponential algorithms 7 See also 8 Notes 9 ReferencesDefinition edit nbsp An example graph G with pathwidth 2 and its path decomposition of width 2 The bottom portion of the image is the same graph and path decomposition with color added for emphasis This example is an adaptation of the graph presented in Bodlaender 1994a emphasis added In the first of their famous series of papers on graph minors Neil Robertson and Paul Seymour 1983 define a path decomposition of a graph G to be a sequence of subsets Xi of vertices of G with two properties For each edge of G there exists an i such that both endpoints of the edge belong to subset Xi and For every three indices i j k X i X k X j displaystyle X i cap X k subseteq X j nbsp The second of these two properties is equivalent to requiring that the subsets containing any particular vertex form a contiguous subsequence of the whole sequence In the language of the later papers in Robertson and Seymour s graph minor series a path decomposition is a tree decomposition X T in which the underlying tree T of the decomposition is a path graph The width of a path decomposition is defined in the same way as for tree decompositions as maxi Xi 1 and the pathwidth of G is the minimum width of any path decomposition of G The subtraction of one from the size of Xi in this definition makes little difference in most applications of pathwidth but is used to make the pathwidth of a path graph be equal to one Alternative characterizations editAs Bodlaender 1998 describes pathwidth can be characterized in many equivalent ways Gluing sequences edit A path decomposition can be described as a sequence of graphs Gi that are glued together by identifying pairs of vertices from consecutive graphs in the sequence such that the result of performing all of these gluings is G The graphs Gi may be taken as the induced subgraphs of the sets Xi in the first definition of path decompositions with two vertices in successive induced subgraphs being glued together when they are induced by the same vertex in G and in the other direction one may recover the sets Xi as the vertex sets of the graphs Gi The width of the path decomposition is then one less than the maximum number of vertices in one of the graphs Gi 2 Interval thickness edit nbsp An interval graph with pathwidth two one less than the cardinality of its four maximum cliques ABC ACD CDE and CDF The pathwidth of any graph G is equal to one less than the smallest clique number of an interval graph that contains G as a subgraph 12 That is for every path decomposition of G one can find an interval supergraph of G and for every interval supergraph of G one can find a path decomposition of G such that the width of the decomposition is one less than the clique number of the interval graph In one direction suppose a path decomposition of G is given Then one may represent the nodes of the decomposition as points on a line in path order and represent each vertex v as a closed interval having these points as endpoints In this way the path decomposition nodes containing v correspond to the representative points in the interval for v The intersection graph of the intervals formed from the vertices of G is an interval graph that contains G as a subgraph Its maximal cliques are given by the sets of intervals containing the representative points and its maximum clique size is one plus the pathwidth of G In the other direction if G is a subgraph of an interval graph with clique number p 1 then G has a path decomposition of width p whose nodes are given by the maximal cliques of the interval graph For instance the interval graph shown with its interval representation in the figure has a path decomposition with five nodes corresponding to its five maximal cliques ABC ACD CDE CDF and FG the maximum clique size is three and the width of this path decomposition is two This equivalence between pathwidth and interval thickness is closely analogous to the equivalence between treewidth and the minimum clique number minus one of a chordal graph of which the given graph is a subgraph Interval graphs are a special case of chordal graphs and chordal graphs can be represented as intersection graphs of subtrees of a common tree generalizing the way that interval graphs are intersection graphs of subpaths of a path Vertex separation number edit Suppose that the vertices of a graph G are linearly ordered Then the vertex separation number of G is the smallest number s such that for each vertex v at most s vertices are earlier than v in the ordering but that have v or a later vertex as a neighbor The vertex separation number of G is the minimum vertex separation number of any linear ordering of G The vertex separation number was defined by Ellis Sudborough amp Turner 1983 and is equal to the pathwidth of G 13 This follows from the earlier equivalence with interval graph clique numbers if G is a subgraph of an interval graph I represented as in the figure in such a way that all interval endpoints are distinct then the ordering of the left endpoints of the intervals of I has vertex separation number one less than the clique number of I And in the other direction from a linear ordering of G one may derive an interval representation in which the left endpoint of the interval for a vertex v is its position in the ordering and the right endpoint is the position of the neighbor of v that comes last in the ordering Node searching number edit The node searching game on a graph is a form of pursuit evasion in which a set of searchers collaborate to track down a fugitive hiding in a graph The searchers are placed on vertices of the graph while the fugitive may be in any edge of the graph and the fugitive s location and moves are hidden from the searchers In each turn some or all of the searchers may move arbitrarily not necessarily along edges from one vertex to another and then the fugitive may move along any path in the graph that does not pass through a searcher occupied vertex The fugitive is caught when both endpoints of his edge are occupied by searchers The node searching number of a graph is the minimum number of searchers needed to ensure that the fugitive can be guaranteed to be caught no matter how he moves As Kirousis amp Papadimitriou 1985 show the node searching number of a graph equals its interval thickness The optimal strategy for the searchers is to move the searchers so that in successive turns they form the separating sets of a linear ordering with minimal vertex separation number Bounds edit nbsp A caterpillar tree a maximal graph with pathwidth one Every n vertex graph with pathwidth k has at most k n k k 1 2 edges and the maximal pathwidth k graphs graphs to which no more edges can be added without increasing the pathwidth have exactly this many edges A maximal pathwidth k graph must be either a k path or a k caterpillar two special kinds of k tree A k tree is a chordal graph with exactly n k maximal cliques each containing k 1 vertices in a k tree that is not itself a k 1 clique each maximal clique either separates the graph into two or more components or it contains a single leaf vertex a vertex that belongs to only a single maximal clique A k path is a k tree with at most two leaves and a k caterpillar is a k tree that can be partitioned into a k path and a set of k leaves each adjacent to a separator k clique of the k path In particular the maximal graphs of pathwidth one are exactly the caterpillar trees 14 Since path decompositions are a special case of tree decompositions the pathwidth of any graph is greater than or equal to its treewidth The pathwidth is also less than or equal to the cutwidth the minimum number of edges that cross any cut between lower numbered and higher numbered vertices in an optimal linear arrangement of the vertices of a graph this follows because the vertex separation number the number of lower numbered vertices with higher numbered neighbors can at most equal the number of cut edges 15 For similar reasons the cutwidth is at most the pathwidth times the maximum degree of the vertices in a given graph 16 Any n vertex forest has pathwidth O log n 17 For in a forest one can always find a constant number of vertices the removal of which leaves a forest that can be partitioned into two smaller subforests with at most 2n 3 vertices each A linear arrangement formed by recursively partitioning each of these two subforests placing the separating vertices between them has logarithmic vertex searching number The same technique applied to a tree decomposition of a graph shows that if the treewidth of an n vertex graph G is t then the pathwidth of G is O t log n 18 Since outerplanar graphs series parallel graphs and Halin graphs all have bounded treewidth they all also have at most logarithmic pathwidth As well as its relations to treewidth pathwidth is also related to clique width and cutwidth via line graphs the line graph L G of a graph G has a vertex for each edge of G and two vertices in L G are adjacent when the corresponding two edges of G share an endpoint Any family of graphs has bounded pathwidth if and only if its line graphs have bounded linear clique width where linear clique width replaces the disjoint union operation from clique width with the operation of adjoining a single new vertex 19 If a connected graph with three or more vertices has maximum degree three then its cutwidth equals the vertex separation number of its line graph 20 In any planar graph the pathwidth is at most proportional to the square root of the number of vertices 21 One way to find a path decomposition with this width is similarly to the logarithmic width path decomposition of forests described above to use the planar separator theorem to find a set of O n vertices the removal of which separates the graph into two subgraphs of at most 2n 3 vertices each and concatenate recursively constructed path decompositions for each of these two subgraphs The same technique applies to any class of graphs for which a similar separator theorem holds 22 Since like planar graphs the graphs in any fixed minor closed graph family have separators of size O n 23 it follows that the pathwidth of the graphs in any fixed minor closed family is again O n For some classes of planar graphs the pathwidth of the graph and the pathwidth of its dual graph must be within a constant factor of each other bounds of this form are known for biconnected outerplanar graphs 24 and for polyhedral graphs 25 For 2 connected planar graphs the pathwidth of the dual graph is less than the pathwidth of the line graph 26 It remains open whether the pathwidth of a planar graph and its dual are always within a constant factor of each other in the remaining cases In some classes of graphs it has been proven that the pathwidth and treewidth are always equal to each other this is true for cographs 27 permutation graphs 28 the complements of comparability graphs 29 and the comparability graphs of interval orders 30 Unsolved problem in mathematics What is the largest possible pathwidth of an n vertex cubic graph more unsolved problems in mathematics In any cubic graph or more generally any graph with maximum vertex degree three the pathwidth is at most n 6 o n where n is the number of vertices in the graph There exist cubic graphs with pathwidth 0 082n but it is not known how to reduce this gap between this lower bound and the n 6 upper bound 31 Computing path decompositions editIt is NP complete to determine whether the pathwidth of a given graph is at most k when k is a variable given as part of the input 5 The best known worst case time bounds for computing the pathwidth of arbitrary n vertex graphs are of the form O 2nnc for some constant c 32 Nevertheless several algorithms are known to compute path decompositions more efficiently when the pathwidth is small when the class of input graphs is limited or approximately Fixed parameter tractability edit Pathwidth is fixed parameter tractable for any constant k it is possible to test whether the pathwidth is at most k and if so to find a path decomposition of width k in linear time 7 In general these algorithms operate in two phases In the first phase the assumption that the graph has pathwidth k is used to find a path decomposition or tree decomposition that is not optimal but whose width can be bounded as a function of k In the second phase a dynamic programming algorithm is applied to this decomposition in order to find the optimal decomposition However the time bounds for known algorithms of this type are exponential in k2 impractical except for the smallest values of k 33 For the case k 2 an explicit linear time algorithm based on a structural decomposition of pathwidth 2 graphs is given by de Fluiter 1997 Special classes of graphs edit Bodlaender 1994 surveys the complexity of computing the pathwidth on various special classes of graphs Determining whether the pathwidth of a graph G is at most k remains NP complete when G is restricted to bounded degree graphs 34 planar graphs 34 planar graphs of bounded degree 34 chordal graphs 35 chordal dominoes 36 the complements of comparability graphs 29 and bipartite distance hereditary graphs 37 It follows immediately that it is also NP complete for the graph families that contain the bipartite distance hereditary graphs including the bipartite graphs chordal bipartite graphs distance hereditary graphs and circle graphs 37 However the pathwidth may be computed in linear time for trees and forests 9 It may also be computed in polynomial time for graphs of bounded treewidth including series parallel graphs outerplanar graphs and Halin graphs 7 as well as for split graphs 38 for the complements of chordal graphs 39 for permutation graphs 28 for cographs 27 for circular arc graphs 40 for the comparability graphs of interval orders 30 and of course for interval graphs themselves since in that case the pathwidth is just one less than the maximum number of intervals covering any point in an interval representation of the graph Approximation algorithms edit It is NP hard to approximate the pathwidth of a graph to within an additive constant 6 The best known approximation ratio of a polynomial time approximation algorithm for pathwidth is O log n 3 2 41 For earlier approximation algorithms for pathwidth see Bodlaender et al 1992 and Guha 2000 For approximations on restricted classes of graphs see Kloks amp Bodlaender 1992 Graph minors editA minor of a graph G is another graph formed from G by contracting edges removing edges and removing vertices Graph minors have a deep theory in which several important results involve pathwidth Excluding a forest edit If a family F of graphs is closed under taking minors every minor of a member of F is also in F then by the Robertson Seymour theorem F can be characterized as the graphs that do not have any minor in X where X is a finite set of forbidden minors 42 For instance Wagner s theorem states that the planar graphs are the graphs that have neither the complete graph K5 nor the complete bipartite graph K3 3 as minors In many cases the properties of F and the properties of X are closely related and the first such result of this type was by Robertson amp Seymour 1983 2 and relates bounded pathwidth with the existence of a forest in the family of forbidden minors Specifically define a family F of graphs to have bounded pathwidth if there exists a constant p such that every graph in F has pathwidth at most p Then a minor closed family F has bounded pathwidth if and only if the set X of forbidden minors for F includes at least one forest In one direction this result is straightforward to prove if X does not include at least one forest then the X minor free graphs do not have bounded pathwidth For in this case the X minor free graphs include all forests and in particular they include the perfect binary trees But a perfect binary tree with 2k 1 levels has pathwidth k so in this case the X minor free graphs have unbounded pathwidth In the other direction if X contains an n vertex forest then the X minor free graphs have pathwidth at most n 2 43 Obstructions to bounded pathwidth edit nbsp The forbidden minors for graphs of pathwidth 1 The property of having pathwidth at most p is itself closed under taking minors if G has a path decomposition with width at most p then the same path decomposition remains valid if any edge is removed from G and any vertex can be removed from G and from its path decomposition without increasing the width Contraction of an edge also can be accomplished without increasing the width of the decomposition by merging the sub paths representing the two endpoints of the contracted edge Therefore the graphs of pathwidth at most p can be characterized by a set Xp of excluded minors 42 44 Although Xp necessarily includes at least one forest it is not true that all graphs in Xp are forests for instance X1 consists of two graphs a seven vertex tree and the triangle K3 However the set of trees in Xp may be precisely characterized these trees are exactly the trees that can be formed from three trees in Xp 1 by connecting a new root vertex by an edge to an arbitrarily chosen vertex in each of the three smaller trees For instance the seven vertex tree in X1 is formed in this way from the two vertex tree a single edge in X0 Based on this construction the number of forbidden minors in Xp can be shown to be at least p 2 44 The complete set X2 of forbidden minors for pathwidth 2 graphs has been computed it contains 110 different graphs 45 Structure theory edit The graph structure theorem for minor closed graph families states that for any such family F the graphs in F can be decomposed into clique sums of graphs that can be embedded onto surfaces of bounded genus together with a bounded number of apexes and vortices for each component of the clique sum An apex is a vertex that may be adjacent to any other vertex in its component while a vortex is a graph of bounded pathwidth that is glued into one of the faces of the bounded genus embedding of a component The cyclic ordering of the vertices around the face into which a vortex is embedded must be compatible with the path decomposition of the vortex in the sense that breaking the cycle to form a linear ordering must lead to an ordering with bounded vertex separation number 4 This theory in which pathwidth is intimately connected to arbitrary minor closed graph families has important algorithmic applications 46 Applications editVLSI edit In VLSI design the vertex separation problem was originally studied as a way to partition circuits into smaller subsystems with a small number of components on the boundary between the subsystems 34 Ohtsuki et al 1979 use interval thickness to model the number of tracks needed in a one dimensional layout of a VLSI circuit formed by a set of modules that need to be interconnected by a system of nets In their model one forms a graph in which the vertices represent nets and in which two vertices are connected by an edge if their nets both connect to the same module that is if the modules and nets are interpreted as forming the nodes and hyperedges of a hypergraph then the graph formed from them is its line graph An interval representation of a supergraph of this line graph together with a coloring of the supergraph describes an arrangement of the nets along a system of horizontal tracks one track per color in such a way that the modules can be placed along the tracks in a linear order and connect to the appropriate nets The fact that interval graphs are perfect graphs 47 implies that the number of colors needed in an optimal arrangement of this type is the same as the clique number of the interval completion of the net graph Gate matrix layout 48 is a specific style of CMOS VLSI layout for Boolean logic circuits In gate matrix layouts signals are propagated along lines vertical line segments while each gate of the circuit is formed by a sequence of device features that lie along a horizontal line segment Thus the horizontal line segment for each gate must cross the vertical segments for each of the lines that form inputs or outputs of the gate As in the layouts of Ohtsuki et al 1979 a layout of this type that minimizes the number of vertical tracks on which the lines are to be arranged can be found by computing the pathwidth of a graph that has the lines as its vertices and pairs of lines sharing a gate as its edges 49 The same algorithmic approach can also be used to model folding problems in programmable logic arrays 50 Graph drawing edit Pathwidth has several applications to graph drawing The minimal graphs that have a given crossing number have pathwidth that is bounded by a function of their crossing number 51 The number of parallel lines on which the vertices of a tree can be drawn with no edge crossings under various natural restrictions on the ways that adjacent vertices can be placed with respect to the sequence of lines is proportional to the pathwidth of the tree 52 A k crossing h layer drawing of a graph G is a placement of the vertices of G onto h distinct horizontal lines with edges routed as monotonic polygonal paths between these lines in such a way that there are at most k crossings The graphs with such drawings have pathwidth that is bounded by a function of h and k Therefore when h and k are both constant it is possible in linear time to determine whether a graph has a k crossing h layer drawing 53 A graph with n vertices and pathwidth p can be embedded into a three dimensional grid of size p p n in such a way that no two edges represented as straight line segments between grid points intersect each other Thus graphs of bounded pathwidth have embeddings of this type with linear volume 54 Compiler design edit In the compilation of high level programming languages pathwidth arises in the problem of reordering sequences of straight line code that is code with no control flow branches or loops in such a way that all the values computed in the code can be placed in machine registers instead of having to be spilled into main memory In this application one represents the code to be compiled as a directed acyclic graph in which the nodes represent the input values to the code and the values computed by the operations within the code An edge from node x to node y in this DAG represents the fact that value x is one of the inputs to operation y A topological ordering of the vertices of this DAG represents a valid reordering of the code and the number of registers needed to evaluate the code in a given ordering is given by the vertex separation number of the ordering 55 For any fixed number w of machine registers it is possible to determine in linear time whether a piece of straight line code can be reordered in such a way that it can be evaluated with at most w registers For if the vertex separation number of a topological ordering is at most w the minimum vertex separation among all orderings can be no larger so the undirected graph formed by ignoring the orientations of the DAG described above must have pathwidth at most w It is possible to test whether this is the case using the known fixed parameter tractable algorithms for pathwidth and if so to find a path decomposition for the undirected graph in linear time given the assumption that w is a constant Once a path decomposition has been found a topological ordering of width w if one exists can be found using dynamic programming again in linear time 55 Linguistics edit Kornai amp Tuza 1992 describe an application of path width in natural language processing In this application sentences are modeled as graphs in which the vertices represent words and the edges represent relationships between words for instance if an adjective modifies a noun in the sentence then the graph would have an edge between those two words Due to the limited capacity of human short term memory 56 Kornai and Tuza argue that this graph must have bounded pathwidth more specifically they argue pathwidth at most six for otherwise humans would not be able to parse speech correctly Exponential algorithms edit Many problems in graph algorithms may be solved efficiently on graphs of low pathwidth by using dynamic programming on a path decomposition of the graph 10 For instance if a linear ordering of the vertices of an n vertex graph G is given with vertex separation number w then it is possible to find the maximum independent set of G in time O 2w n 31 On graphs of bounded pathwidth this approach leads to fixed parameter tractable algorithms parametrized by the pathwidth 49 Such results are not frequently found in the literature because they are subsumed by similar algorithms parametrized by the treewidth however pathwidth arises even in treewidth based dynamic programming algorithms in measuring the space complexity of these algorithms 11 The same dynamic programming method also can be applied to graphs with unbounded pathwidth leading to algorithms that solve unparametrized graph problems in exponential time For instance combining this dynamic programming approach with the fact that cubic graphs have pathwidth n 6 o n shows that in a cubic graph the maximum independent set can be constructed in time O 2n 6 o n faster than previous known methods 31 A similar approach leads to improved exponential time algorithms for the maximum cut and minimum dominating set problems in cubic graphs 31 and for several other NP hard optimization problems 57 See also editBoxicity a different way of measuring the complexity of an arbitrary graph in terms of interval graphs Cutwidth the minimum possible width of a linear ordering of the vertices of a graph Tree depth a number that is bounded for a minor closed graph family if and only if the family excludes a path Degeneracy a measure of the sparsity of a graph that is at most equal to its path width Graph bandwidth a different NP complete optimization problem involving linear layouts of graphs Strahler number a measure of the complexity of rooted trees defined similarly to pathwidth of unrooted treesNotes edit Diestel amp Kuhn 2005 a b c d Robertson amp Seymour 1983 Bodlaender 1998 a b Robertson amp Seymour 2003 a b Kashiwabara amp Fujisawa 1979 Ohtsuki et al 1979 Lengauer 1981 Arnborg Corneil amp Proskurowski 1987 a b Bodlaender et al 1992 a b c Bodlaender 1996 Bodlaender amp Kloks 1996 Bodlaender 1994 a b Mohring 1990 Scheffler 1990 Ellis Sudborough amp Turner 1994 Peng et al 1998 Skodinis 2000 Skodinis 2003 Coudert Huc amp Mazauric 2012 a b Arnborg 1985 a b Aspvall Proskurowski amp Telle 2000 Bodlaender 1998 Theorem 29 p 13 Kinnersley 1992 Bodlaender 1998 Theorem 51 Proskurowski amp Telle 1999 Korach amp Solel 1993 Lemma 3 p 99 Bodlaender 1998 Theorem 47 p 24 Korach amp Solel 1993 Lemma 1 p 99 Bodlaender 1998 Theorem 49 p 24 Korach amp Solel 1993 Theorem 5 p 99 Bodlaender 1998 Theorem 66 p 30 Scheffler 1992 gives a tighter upper bound of log3 2n 1 on the pathwidth of an n vertex forest Korach amp Solel 1993 Theorem 6 p 100 Bodlaender 1998 Corollary 24 p 10 Gurski amp Wanke 2007 Golovach 1993 Bodlaender 1998 Corollary 23 p 10 Bodlaender 1998 Theorem 20 p 9 Alon Seymour amp Thomas 1990 Bodlaender amp Fomin 2002 Coudert Huc amp Sereni 2007 Fomin amp Thilikos 2007 Amini Huc amp Perennes 2009 Fomin 2003 a b Bodlaender amp Mohring 1990 a b Bodlaender Kloks amp Kratsch 1993 a b Habib amp Mohring 1994 a b Garbe 1995 a b c d Fomin amp Hoie 2006 Fomin et al 2008 Downey amp Fellows 1999 p 12 a b c d Monien amp Sudborough 1988 Gustedt 1993 Kloks Kratsch amp Muller 1995 A chordal domino is a chordal graph in which every vertex belongs to at most two maximal cliques a b Kloks et al 1993 Kloks amp Bodlaender 1992 Gustedt 1993 Garbe 1995 credits this result to the 1993 Ph D thesis of Ton Kloks Garbe s polynomial time algorithm for comparability graphs of interval orders generalizes this result since any chordal graph must be a comparability graph of this type Suchan amp Todinca 2007 Feige Hajiaghayi amp Lee 2005 a b Robertson amp Seymour 2004 Bienstock et al 1991 Diestel 1995 Cattell Dinneen amp Fellows 1996 a b Kinnersley 1992 Takahashi Ueno amp Kajitani 1994 Bodlaender 1998 p 8 Kinnersley amp Langston 1994 Demaine Hajiaghayi amp Kawarabayashi 2005 Berge 1967 Lopez amp Law 1980 a b Fellows amp Langston 1989 Mohring 1990 Ferreira amp Song 1992 Hlineny 2003 Suderman 2004 Dujmovic et al 2008 Dujmovic Morin amp Wood 2003 a b Bodlaender Gustedt amp Telle 1998 Miller 1956 Kneis et al 2005 Bjorklund amp Husfeldt 2008 References editAlon Noga Seymour Paul Thomas Robin 1990 A separator theorem for graphs with an excluded minor and its applications Proc 22nd ACM Symp on Theory of Computing STOC 1990 pp 293 299 doi 10 1145 100216 100254 ISBN 0897913612 S2CID 17521329 Amini Omid Huc Florian Perennes Stephane 2009 On the path width of planar graphs SIAM Journal on Discrete Mathematics 23 3 1311 1316 doi 10 1137 060670146 Arnborg Stefan 1985 Efficient algorithms for combinatorial problems on graphs with bounded decomposability A survey BIT 25 1 2 23 doi 10 1007 BF01934985 S2CID 122263659 Arnborg Stefan Corneil Derek G Proskurowski Andrzej 1987 Complexity of finding embeddings in a k tree SIAM Journal on Algebraic and Discrete Methods 8 2 277 284 doi 10 1137 0608024 Aspvall Bengt Proskurowski Andrzej Telle Jan Arne 2000 Memory requirements for table computations in partial k tree algorithms Algorithmica 27 3 382 394 doi 10 1007 s004530010025 S2CID 9690525 Berge Claude 1967 Some classes of perfect graphs Graph Theory and Theoretical Physics New York Academic Press pp 155 165 Bienstock Dan Robertson Neil Seymour Paul Thomas Robin 1991 Quickly excluding a forest Journal of Combinatorial Theory Series B 52 2 274 283 doi 10 1016 0095 8956 91 90068 U Bjorklund Andreas Husfeldt Thore 2008 Exact algorithms for exact satisfiability and number of perfect matchings Algorithmica 52 2 226 249 doi 10 1007 s00453 007 9149 8 S2CID 37693881 Bodlaender Hans L 1994 A tourist guide through treewidth in Dassow Jurgen Kelemenova Alisa eds Developments in Theoretical Computer Science Proc 7th International Meeting of Young Computer Scientists Smolenice 16 20 November 1992 Topics in Computer Mathematics vol 6 Gordon and Breach pp 1 20 Bodlaender Hans L 1994a A tourist guide through treewidth Acta Cybernetica 11 1 2 Bodlaender Hans L 1996 A linear time algorithm for finding tree decompositions of small treewidth SIAM Journal on Computing 25 6 1305 1317 doi 10 1137 S0097539793251219 hdl 1874 16670 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 Fomin Fedor V 2002 Approximation of pathwidth of outerplanar graphs Journal of Algorithms 43 2 190 200 doi 10 1016 S0196 6774 02 00001 9 Bodlaender Hans L Gilbert John R Hafsteinsson Hjalmtyr Kloks Ton 1992 Approximating treewidth pathwidth and minimum elimination tree height Graph Theoretic Concepts in Computer Science Lecture Notes in Computer Science vol 570 pp 1 12 doi 10 1007 3 540 55121 2 1 hdl 1874 17927 ISBN 978 3 540 55121 8 Bodlaender Hans L Gustedt Jens Telle Jan Arne 1998 Linear time register allocation for a fixed number of registers Proc 9th ACM SIAM Symposium on Discrete Algorithms SODA 98 PDF pp 574 583 Bodlaender Hans L Kloks Ton 1996 Efficient and constructive algorithms for the pathwidth and treewidth of graphs Journal of Algorithms 21 2 358 402 doi 10 1006 jagm 1996 0049 hdl 1874 16538 Bodlaender Hans L Kloks Ton Kratsch Dieter 1993 Treewidth and pathwidth of permutation graphs Proc 20th International Colloquium on Automata Languages and Programming ICALP 1993 Lecture Notes in Computer Science vol 700 Springer Verlag pp 114 125 doi 10 1007 3 540 56939 1 66 hdl 1874 16657 ISBN 978 3 540 56939 8 Bodlaender Hans L Mohring Rolf H 1990 The pathwidth and treewidth of cographs Proc 2nd Scandinavian Workshop on Algorithm Theory Lecture Notes in Computer Science vol 447 Springer Verlag pp 301 309 doi 10 1007 3 540 52846 6 99 hdl 1874 16625 ISBN 978 3 540 52846 3 Cattell Kevin Dinneen Michael J Fellows Michael R 1996 A simple linear time algorithm for finding path decompositions of small width Information Processing Letters 57 4 197 203 arXiv math 9410211 doi 10 1016 0020 0190 95 00190 5 S2CID 2442557 Coudert David Huc Florian Mazauric Dorian 2012 A Distributed Algorithm for Computing the Node Search Number in Trees PDF Algorithmica 63 1 158 190 doi 10 1007 s00453 011 9524 3 Coudert David Huc Florian Sereni Jean Sebastien 2007 Pathwidth of outerplanar graphs PDF Journal of Graph Theory 55 1 27 41 doi 10 1002 jgt 20218 Diestel Reinhard 1995 Graph Minors I a short proof of the path width theorem Combinatorics Probability and Computing 4 1 27 30 doi 10 1017 S0963548300001450 Diestel Reinhard Kuhn Daniela 2005 Graph minor hierarchies Discrete Applied Mathematics 145 2 167 182 doi 10 1016 j dam 2004 01 010 Demaine Erik D Hajiaghayi MohammadTaghi Kawarabayashi Ken ichi 2005 Algorithmic graph minor theory decomposition approximation and coloring Proc 46th IEEE Symposium on Foundations of Computer Science FOCS 2005 pp 637 646 doi 10 1109 SFCS 2005 14 ISBN 0 7695 2468 0 S2CID 13238254 Downey Rod G Fellows Michael R 1999 Parameterized Complexity Springer Verlag ISBN 0 387 94883 X Dujmovic V Fellows M R Kitching M Liotta G McCartin C Nishimura N Ragde P Rosamond F Whitesides S Wood David R 2008 On the parameterized complexity of layered graph drawing Algorithmica 52 2 267 292 doi 10 1007 s00453 007 9151 1 S2CID 2298634 Dujmovic Vida Morin Pat Wood David R 2003 Path width and three dimensional straight line grid drawings of graphs PDF Proc 10th International Symposium on Graph Drawing GD 2002 Lecture Notes in Computer Science vol 2528 Springer Verlag pp 42 53 Ellis J A Sudborough I H Turner J S 1983 Graph separation and search number Proc 1983 Allerton Conf on Communication Control and Computing As cited by Monien amp Sudborough 1988 Ellis J A Sudborough I H Turner J S 1994 The vertex separation and search number of a tree Information and Computation 113 1 50 79 doi 10 1006 inco 1994 1064 Feige Uriel Hajiaghayi Mohammadtaghi Lee James R 2005 Improved approximation algorithms for minimum weight vertex separators Proc 37th ACM Symposium on Theory of Computing STOC 2005 pp 563 572 doi 10 1145 1060590 1060674 ISBN 1581139608 S2CID 14097859 Fellows Michael R Langston Michael A 1989 On search decision and the efficiency of polynomial time algorithms Proc 21st ACM Symposium on Theory of Computing pp 501 512 doi 10 1145 73007 73055 ISBN 0897913078 S2CID 1854173 Ferreira Afonso G Song Siang W 1992 Achieving optimality for gate matrix layout and PLA folding a graph theoretic approach Proc 1st Latin American Symposium on Theoretical Informatics LATIN 92 Lecture Notes in Computer Science vol 583 Springer Verlag pp 139 153 doi 10 1007 BFb0023825 hdl 10068 43314 ISBN 3 540 55284 7 de Fluiter Babette 1997 Algorithms for Graphs of Small Treewidth PDF Ph D thesis Utrecht University ISBN 90 393 1528 0 archived from the original PDF on 2011 07 24 retrieved 2010 05 06 Fomin Fedor V 2003 Pathwidth of planar and line graphs Graphs and Combinatorics 19 1 91 99 doi 10 1007 s00373 002 0490 z S2CID 43123449 Fomin Fedor V Hoie Kjartan 2006 Pathwidth of cubic graphs and exact algorithms Information Processing Letters 97 5 191 196 doi 10 1016 j ipl 2005 10 012 Fomin Fedor V Kratsch Dieter Todinca Ioan Villanger Yngve 2008 Exact algorithms for treewidth and minimum fill in SIAM Journal on Computing 38 3 1058 1079 doi 10 1137 050643350 hdl 1956 1151 Fomin Fedor V Thilikos Dimitrios M 2007 On self duality of pathwidth in polyhedral graph embeddings Journal of Graph Theory 55 1 42 54 doi 10 1002 jgt 20219 Garbe Renate 1995 Tree width and path width of comparability graphs of interval orders Proc 20th International Workshop Graph Theoretic Concepts in Computer Science WG 94 Lecture Notes in Computer Science vol 903 Springer Verlag pp 26 37 doi 10 1007 3 540 59071 4 35 ISBN 978 3 540 59071 2 Golovach P A 1993 The cutwidth of a graph and the vertex separation number of the line graph Discrete Mathematics and Applications 3 5 517 522 doi 10 1515 dma 1993 3 5 517 S2CID 120745961 Guha Sudipto 2000 Nested graph dissection and approximation algorithms Proc 41st IEEE Symposium on Foundations of Computer Science FOCS 2000 p 126 doi 10 1109 SFCS 2000 892072 ISBN 0 7695 0850 2 S2CID 9854056 Gurski Frank Wanke Egon 2007 Line graphs of bounded clique width Discrete Mathematics 307 22 2734 2754 doi 10 1016 j disc 2007 01 020 Gustedt Jens 1993 On the pathwidth of chordal graphs Discrete Applied Mathematics 45 3 233 248 doi 10 1016 0166 218X 93 90012 D Habib Michel Mohring Rolf H 1994 Treewidth of cocomparability graphs and a new order theoretic parameter Order 11 1 47 60 doi 10 1007 BF01462229 S2CID 2648030 Hlineny Petr 2003 Crossing number critical graphs have bounded path width Journal of Combinatorial Theory Series B 88 2 347 367 doi 10 1016 S0095 8956 03 00037 6 Kashiwabara T Fujisawa T 1979 NP completeness of the problem of finding a minimum clique number interval graph containing a given graph as a subgraph Proc International Symposium on Circuits and Systems pp 657 660 Kinnersley Nancy G 1992 The vertex separation number of a graph equals its path width Information Processing Letters 42 6 345 350 doi 10 1016 0020 0190 92 90234 M Kinnersley Nancy G Langston Michael A 1994 Obstruction set isolation for the gate matrix layout problem Discrete Applied Mathematics 54 2 3 169 213 doi 10 1016 0166 218X 94 90021 3 Kirousis Lefteris M Papadimitriou Christos H 1985 Interval graphs and searching PDF Discrete Mathematics 55 2 181 184 doi 10 1016 0012 365X 85 90046 9 archived from the original PDF on 2011 07 21 Kloks Ton Bodlaender Hans L 1992 Approximating treewidth and pathwidth of some classes of perfect graphs Proc 3rd International Symposium on Algorithms and Computation ISAAC 92 Lecture Notes in Computer Science vol 650 Springer Verlag pp 116 125 doi 10 1007 3 540 56279 6 64 hdl 1874 16672 ISBN 978 3 540 56279 5 Kloks T Bodlaender H Muller H Kratsch D 1993 Computing treewidth and minimum fill in all you need are the minimal separators Proc 1st European Symposium on Algorithms ESA 93 Lecture Notes in Computer Science vol 726 Springer Verlag pp 260 271 doi 10 1007 3 540 57273 2 61 Kloks Ton Kratsch Dieter Muller H 1995 Dominoes Proc 20th International Workshop Graph Theoretic Concepts in Computer Science WG 94 Lecture Notes in Computer Science vol 903 Springer Verlag pp 106 120 doi 10 1007 3 540 59071 4 41 ISBN 978 3 540 59071 2 Kneis Joachim Molle Daniel Richter Stefan Rossmanith Peter 2005 Algorithms based on the treewidth of sparse graphs Proc 31st International Workshop on Graph Theoretic Concepts in Computer Science WG 2005 Lecture Notes in Computer Science vol 3787 Springer Verlag pp 385 396 doi 10 1007 11604686 34 ISBN 978 3 540 31000 6 Korach Ephraim Solel Nir 1993 Tree width path width and cutwidth Discrete Applied Mathematics 43 1 97 101 doi 10 1016 0166 218X 93 90171 J Kornai Andras Tuza Zsolt 1992 Narrowness path width and their application in natural language processing Discrete Applied Mathematics 36 1 87 92 doi 10 1016 0166 218X 92 90208 R Lengauer Thomas 1981 Black white pebbles and graph separation Acta Informatica 16 4 465 475 doi 10 1007 BF00264496 S2CID 19415148 Lopez Alexander D Law Hung Fai S 1980 A dense gate matrix layout method for MOS VLSI IEEE Transactions on Electron Devices 27 8 1671 1675 Bibcode 1980ITED 27 1671L doi 10 1109 T ED 1980 20086 S2CID 64469353 Also in the joint issue IEEE Journal of Solid State Circuits 15 4 736 740 1980 Miller George A 1956 The Magical Number Seven Plus or Minus Two Psychological Review 63 2 81 97 doi 10 1037 h0043158 hdl 11858 00 001M 0000 002C 4646 B PMID 13310704 Mohring Rolf H 1990 Graph problems related to gate matrix layout and PLA folding in Tinhofer G Mayr E Noltemeier H et al eds Computational Graph Theory Computing Supplementum vol 7 Springer Verlag pp 17 51 ISBN 3 211 82177 5 Monien B Sudborough I H 1988 Min cut is NP complete for edge weighted trees Theoretical Computer Science 58 1 3 209 229 doi 10 1016 0304 3975 88 90028 X Ohtsuki Tatsuo Mori Hajimu Kuh Ernest S Kashiwabara Toshinobu Fujisawa Toshio 1979 One dimensional logic gate assignment and interval graphs IEEE Transactions on Circuits and Systems 26 9 675 684 doi 10 1109 TCS 1979 1084695 Peng Sheng Lung Ho Chin Wen Hsu Tsan sheng Ko Ming Tat Tang Chuan Yi 1998 A linear time algorithm for constructing an optimal node search strategy of a tree Proc 4th Int Conf Computing and Combinatorics COCOON 98 Lecture Notes in Computer Science vol 1449 Springer Verlag pp 197 205 dead link Proskurowski Andrzej Telle Jan Arne 1999 Classes of graphs with restricted interval models PDF Discrete Mathematics and Theoretical Computer Science 3 167 176 Robertson Neil Seymour Paul 1983 Graph minors I Excluding a forest Journal of Combinatorial Theory Series B 35 1 39 61 doi 10 1016 0095 8956 83 90079 5 Robertson Neil Seymour Paul 2003 Graph minors XVI Excluding a non planar graph Journal of Combinatorial Theory Series B 89 1 43 76 doi 10 1016 S0095 8956 03 00042 X Robertson Neil Seymour Paul D 2004 Graph Minors XX Wagner s conjecture Journal of Combinatorial Theory Series B 92 2 325 357 doi 10 1016 j jctb 2004 08 001 Scheffler Petra 1990 A linear algorithm for the pathwidth of trees in Bodendiek R Henn R eds Topics in Combinatorics and Graph Theory Physica Verlag pp 613 620 Scheffler Petra 1992 Optimal embedding of a tree into an interval graph in linear time in Nesetril Jaroslav Fiedler Miroslav eds Fourth Czechoslovakian Symposium on Combinatorics Graphs and Complexity Elsevier Skodinis Konstantin 2000 Computing optimal linear layouts of trees in linear time Proc 8th European Symposium on Algorithms ESA 2000 Lecture Notes in Computer Science vol 1879 Springer Verlag pp 403 414 doi 10 1007 3 540 45253 2 37 ISBN 978 3 540 41004 1 Skodinis Konstantin 2003 Construction of linear tree layouts which are optimal with respect to vertex separation in linear time Journal of Algorithms 47 1 40 59 doi 10 1016 S0196 6774 02 00225 0 Suchan Karol Todinca Ioan 2007 Pathwidth of circular arc graphs Proc 33rd International Workshop on Graph Theoretic Concepts in Computer Science WG 2007 Lecture Notes in Computer Science vol 4769 Springer Verlag pp 258 269 doi 10 1007 978 3 540 74839 7 25 Suderman Matthew 2004 Pathwidth and layered drawings of trees PDF International Journal of Computational Geometry and Applications 14 3 203 225 doi 10 1142 S0218195904001433 archived from the original PDF on 2003 05 03 Takahashi Atsushi Ueno Shuichi Kajitani Yoji 1994 Minimal acyclic forbidden minors for the family of graphs with bounded path width Discrete Mathematics 127 1 3 293 304 doi 10 1016 0012 365X 94 90092 2 Retrieved from https en wikipedia org w index php title Pathwidth amp oldid 1136406175, 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.