fbpx
Wikipedia

Planar separator theorem

In graph theory, the planar separator theorem is a form of isoperimetric inequality for planar graphs, that states that any planar graph can be split into smaller pieces by removing a small number of vertices. Specifically, the removal of vertices from an n-vertex graph (where the O invokes big O notation) can partition the graph into disjoint subgraphs each of which has at most vertices.

A weaker form of the separator theorem with vertices in the separator instead of was originally proven by Ungar (1951), and the form with the tight asymptotic bound on the separator size was first proven by Lipton & Tarjan (1979). Since their work, the separator theorem has been reproven in several different ways, the constant in the term of the theorem has been improved, and it has been extended to certain classes of nonplanar graphs.

Repeated application of the separator theorem produces a separator hierarchy which may take the form of either a tree decomposition or a branch-decomposition of the graph. Separator hierarchies may be used to devise efficient divide and conquer algorithms for planar graphs, and dynamic programming on these hierarchies can be used to devise exponential time and fixed-parameter tractable algorithms for solving NP-hard optimization problems on these graphs. Separator hierarchies may also be used in nested dissection, an efficient variant of Gaussian elimination for solving sparse systems of linear equations arising from finite element methods.

Beyond planar graphs, separator theorems have been applied to other classes of graphs including graphs excluding a fixed minor, nearest neighbor graphs, and finite element meshes. The existence of a separator theorem for a class of graphs can be formalized and quantified by the concepts of treewidth and polynomial expansion.

Statement of the theorem

As it is usually stated, the separator theorem states that, in any  -vertex planar graph  , there exists a partition of the vertices of   into three sets  ,  , and  , such that each of   and   has at most   vertices,   has   vertices, and there are no edges with one endpoint in   and one endpoint in  . It is not required that   or   form connected subgraphs of  .   is called the separator for this partition.

An equivalent formulation is that the edges of any  -vertex planar graph   may be subdivided into two edge-disjoint subgraphs   and   in such a way that both subgraphs have at least   vertices and such that the intersection of the vertex sets of the two subgraphs has   vertices in it. Such a partition is known as a separation.[1] If a separation is given, then the intersection of the vertex sets forms a separator, and the vertices that belong to one subgraph but not the other form separated subsets each having at most   vertices. In the other direction, if one is given a partition into three sets  ,  , and   that meet the conditions of the planar separator theorem, then one may form a separation in which the edges with an endpoint in   belong to  , the edges with an endpoint in   belong to  , and the remaining edges (with both endpoints in  ) are partitioned arbitrarily.

The constant   in the statement of the separator theorem is arbitrary and may be replaced by any other number in the open interval   without changing the form of the theorem: a partition into more equal subsets may be obtained from a less-even partition by repeatedly splitting the larger sets in the uneven partition and regrouping the resulting connected components.[2]

Example

 
A planar separator for a grid graph

Consider a grid graph with   rows and   columns; the number   of vertices equals  . For instance, in the illustration,  ,  , and  . If   is odd, there is a single central row, and otherwise there are two rows equally close to the center; similarly, if   is odd, there is a single central column, and otherwise there are two columns equally close to the center. Choosing   to be any of these central rows or columns, and removing   from the graph, partitions the graph into two smaller connected subgraphs   and  , each of which has at most   vertices. If   (as in the illustration), then choosing a central column will give a separator   with   vertices, and similarly if   then choosing a central row will give a separator with at most   vertices. Thus, every grid graph has a separator   of size at most  , the removal of which partitions it into two connected components, each of size at most  .[3]

The planar separator theorem states that a similar partition can be constructed in any planar graph. The case of arbitrary planar graphs differs from the case of grid graphs in that the separator has size   but may be larger than  , the bound on the size of the two subsets   and   (in the most common versions of the theorem) is   rather than  , and the two subsets   and   need not themselves form connected subgraphs.

Constructions

Breadth-first layering

Lipton & Tarjan (1979) augment the given planar graph by additional edges, if necessary, so that it becomes maximal planar (every face in a planar embedding is a triangle). They then perform a breadth-first search, rooted at an arbitrary vertex  , and partition the vertices into levels by their distance from  . If   is the median level (the level such that the numbers of vertices at higher and lower levels are both at most  ) then there must be levels   and   that are   steps above and below   respectively and that contain   vertices, respectively, for otherwise there would be more than   vertices in the levels near  . They show that there must be a separator   formed by the union of   and  , the endpoints of an edge   of   that does not belong to the breadth-first search tree and that lies between the two levels, and the vertices on the two breadth-first search tree paths from the endpoints of   back up to level  . The size of the separator   constructed in this way is at most  . The vertices of the separator and the two disjoint subgraphs can be found in linear time.[4]

This proof of the separator theorem applies as well to weighted planar graphs, in which each vertex has a non-negative cost. The graph may be partitioned into three sets  ,  , and   such that   and   each have at most   of the total cost and   has   vertices, with no edges from   and  .[4] By analysing a similar separator construction more carefully, Djidjev (1982) shows that the bound on the size of   can be reduced to  .[2]

Holzer et al. (2009) suggest a simplified version of this approach: they augment the graph to be maximal planar and construct a breadth first search tree as before. Then, for each edge   that is not part of the tree, they form a cycle by combining   with the tree path that connects its endpoints. They then use as a separator the vertices of one of these cycles. Although this approach cannot be guaranteed to find a small separator for planar graphs of high diameter, their experiments indicate that it outperforms the Lipton–Tarjan and Djidjev breadth-first layering methods on many types of planar graph.[5]

Simple cycle separators

For a graph that is already maximal planar it is possible to show a stronger construction of a simple cycle separator, a cycle of small length such that the inside and the outside of the cycle (in the unique planar embedding of the graph) each have at most   vertices. Miller (1986) proves this (with a separator size of  ) by using the Lipton–Tarjan technique for a modified version of breadth first search in which the levels of the search form simple cycles.[6]

Alon, Seymour & Thomas (1994) prove the existence of simple cycle separators more directly: let   be a cycle of at most   vertices, with at most   vertices outside  , that forms as even a partition of inside and outside as possible. They show that these assumptions force   to be a separator. For otherwise, the distances within   must equal the distances in the disk enclosed by   (a shorter path through the interior of the disk would form part of the boundary of a better cycle). Additionally,   must have length exactly  , as otherwise it could be improved by replacing one of its edges by the other two sides of a triangle. If the vertices in   are numbered (in clockwise order) from   to  , and vertex   is matched up with vertex  , then these matched pairs can be connected by vertex-disjoint paths within the disk, by a form of Menger's theorem for planar graphs. However, the total length of these paths would necessarily exceed  , a contradiction. With some additional work they show by a similar method that there exists a simple cycle separator of size at most  .[7]

Djidjev & Venkatesan (1997) further improved the constant factor in the simple cycle separator theorem to  . Their method can also find simple cycle separators for graphs with non-negative vertex weights, with separator size at most  , and can generate separators with smaller size at the expense of a more uneven partition of the graph.[8] In biconnected planar graphs that are not maximal, there exist simple cycle separators with size proportional to the Euclidean norm of the vector of face lengths that can be found in near-linear time.[9]

Circle separators

According to the Koebe–Andreev–Thurston circle-packing theorem, any planar graph may be represented by a packing of circular disks in the plane with disjoint interiors, such that two vertices in the graph are adjacent if and only if the corresponding pair of disks are mutually tangent. As Miller et al. (1997) show, for such a packing, there exists a circle that has at most   disks touching or inside it, at most   disks touching or outside it, and that crosses   disks.[10]

To prove this, Miller et al. use stereographic projection to map the packing onto the surface of a unit sphere in three dimensions. By choosing the projection carefully, the center of the sphere can be made into a centerpoint of the disk centers on its surface, so that any plane through the center of the sphere partitions it into two halfspaces that each contain or cross at most   of the disks. If a plane through the center is chosen uniformly at random, a disk will be crossed with probability proportional to its radius. Therefore, the expected number of disks that are crossed is proportional to the sum of the radii of the disks. However, the sum of the squares of the radii is proportional to the total area of the disks, which is at most the total surface area of the unit sphere, a constant. An argument involving Jensen's inequality shows that, when the sum of squares of   non-negative real numbers is bounded by a constant, the sum of the numbers themselves is  . Therefore, the expected number of disks crossed by a random plane is   and there exists a plane that crosses at most that many disks. This plane intersects the sphere in a great circle, which projects back down to a circle in the plane with the desired properties. The   disks crossed by this circle correspond to the vertices of a planar graph separator that separates the vertices whose disks are inside the circle from the vertices whose disks are outside the circle, with at most   vertices in each of these two subsets.[11]

This method leads to a randomized algorithm that finds such a separator in linear time,[10] and a less-practical deterministic algorithm with the same linear time bound.[12] By analyzing this algorithm carefully using known bounds on the packing density of circle packings, it can be shown to find separators of size at most[13]

 
Although this improved separator size bound comes at the expense of a more-uneven partition of the graph, Spielman & Teng (1996) argue that it provides an improved constant factor in the time bounds for nested dissection compared to the separators of Alon, Seymour & Thomas (1990). The size of the separators it produces can be further improved, in practice, by using a nonuniform distribution for the random cutting planes.[14]

The stereographic projection in the Miller et al. argument can be avoided by considering the smallest circle containing a constant fraction of the centers of the disks and then expanding it by a constant picked uniformly in the range  . As in Miller et al., the disks intersecting the expanded circle form a valid separator, and in expectation, the separator is of the right size. The resulting constants are somewhat worse.[15]

Spectral partitioning

Spectral clustering methods, in which the vertices of a graph are grouped by the coordinates of the eigenvectors of matrices derived from the graph, have long been used as a heuristic for graph partitioning problems for nonplanar graphs.[16] As Spielman & Teng (2007) show, spectral clustering can also be used to derive an alternative proof for a weakened form of the planar separator theorem that applies to planar graphs with bounded degree. In their method, the vertices of a given planar graph are sorted by the second coordinates of the eigenvectors of the Laplacian matrix of the graph, and this sorted order is partitioned at the point that minimizes the ratio of the number of edges cut by the partition to the number of vertices on the smaller side of the partition. As they show, every planar graph of bounded degree has a partition of this type in which the ratio is  . Although this partition may not be balanced, repeating the partition within the larger of the two sides and taking the union of the cuts formed at each repetition will eventually lead to a balanced partition with   edges. The endpoints of these edges form a separator of size  .[17]

Edge separators

A variation of the planar separator theorem involves edge separators, small sets of edges forming a cut between two subsets   and   of the vertices of the graph. The two sets   and   must each have size at most a constant fraction of the number   of vertices of the graph (conventionally, both sets have size at most  ), and each vertex of the graph belongs to exactly one of   and  . The separator consists of the edges that have one endpoint in   and one endpoint in  . Bounds on the size of an edge separator involve the degree of the vertices as well as the number of vertices in the graph: the planar graphs in which one vertex has degree  , including the wheel graphs and star graphs, have no edge separator with a sublinear number of edges, because any edge separator would have to include all the edges connecting the high degree vertex to the vertices on the other side of the cut. However, every planar graph with maximum degree   has an edge separator of size  .[18]

A simple cycle separator in the dual graph of a planar graph forms an edge separator in the original graph.[19] Applying the simple cycle separator theorem of Gazit & Miller (1990) to the dual graph of a given planar graph strengthens the   bound for the size of an edge separator by showing that every planar graph has an edge separator whose size is proportional to the Euclidean norm of its vector of vertex degrees.

Papadimitriou & Sideri (1996) describe a polynomial time algorithm for finding the smallest edge separator that partitions a graph   into two subgraphs of equal size, when   is an induced subgraph of a grid graph with no holes or with a constant number of holes. However, they conjecture that the problem is NP-complete for arbitrary planar graphs, and they show that the complexity of the problem is the same for grid graphs with arbitrarily many holes as it is for arbitrary planar graphs.

Lower bounds

 
A polyhedron formed by replacing each of the faces of an icosahedron by a mesh of 100 triangles, an example of the lower bound construction of Djidjev (1982)

In a   grid graph, a set   of   points can enclose a subset of at most   grid points, where the maximum is achieved by arranging   in a diagonal line near a corner of the grid. Therefore, in order to form a separator that separates at least   of the points from the remaining grid,   needs to be at least  .

There exist  -vertex planar graphs (for arbitrarily large values of  ) such that, for every separator   that partitions the remaining graph into subgraphs of at most   vertices,   has at least  .[2] The construction involves approximating a sphere by a convex polyhedron, replacing each of the faces of the polyhedron by a triangular mesh, and applying isoperimetric theorems for the surface of the sphere.

Separator hierarchies

Separators may be combined into a separator hierarchy of a planar graph, a recursive decomposition into smaller graphs. A separator hierarchy may be represented by a binary tree in which the root node represents the given graph itself, and the two children of the root are the roots of recursively constructed separator hierarchies for the induced subgraphs formed from the two subsets   and   of a separator.

A separator hierarchy of this type forms the basis for a tree decomposition of the given graph, in which the set of vertices associated with each tree node is the union of the separators on the path from that node to the root of the tree. Since the sizes of the graphs go down by a constant factor at each level of the tree, the upper bounds on the sizes of the separators also go down by a constant factor at each level, so the sizes of the separators on these paths add in a geometric series to  . That is, a separator formed in this way has width  , and can be used to show that every planar graph has treewidth  .

Constructing a separator hierarchy directly, by traversing the binary tree top down and applying a linear-time planar separator algorithm to each of the induced subgraphs associated with each node of the binary tree, would take a total of   time. However, it is possible to construct an entire separator hierarchy in linear time, by using the Lipton–Tarjan breadth-first layering approach and by using appropriate data structures to perform each partition step in sublinear time.[20]

If one forms a related type of hierarchy based on separations instead of separators, in which the two children of the root node are roots of recursively constructed hierarchies for the two subgraphs   and   of a separation of the given graph, then the overall structure forms a branch-decomposition instead of a tree decomposition. The width of any separation in this decomposition is, again, bounded by the sum of the sizes of the separators on a path from any node to the root of the hierarchy, so any branch-decomposition formed in this way has width   and any planar graph has branchwidth  . Although many other related graph partitioning problems are NP-complete, even for planar graphs, it is possible to find a minimum-width branch-decomposition of a planar graph in polynomial time.[21]

By applying methods of Alon, Seymour & Thomas (1994) more directly in the construction of branch-decompositions, Fomin & Thilikos (2006a) show that every planar graph has branchwidth at most  , with the same constant as the one in the simple cycle separator theorem of Alon et al. Since the treewidth of any graph is at most   its branchwidth, this also shows that planar graphs have treewidth at most  .

Other classes of graphs

Some sparse graphs do not have separators of sublinear size: in an expander graph, deleting up to a constant fraction of the vertices still leaves only one connected component.[22]

Possibly the earliest known separator theorem is a result of Jordan (1869) that any tree can be partitioned into subtrees of at most   vertices each by the removal of a single vertex.[10] In particular, the vertex that minimizes the maximum component size has this property, for if it did not then its neighbor in the unique large subtree would form an even better partition. By applying the same technique to a tree decomposition of an arbitrary graph, it is possible to show that any graph has a separator of size at most equal to its treewidth.

If a graph   is not planar, but can be embedded on a surface of genus  , then it has a separator with   vertices. Gilbert, Hutchinson & Tarjan (1984) prove this by using a similar approach to that of Lipton & Tarjan (1979). They group the vertices of the graph into breadth-first levels and find two levels the removal of which leaves at most one large component consisting of a small number of levels. This remaining component can be made planar by removing a number of breadth-first paths proportional to the genus, after which the Lipton–Tarjan method can be applied to the remaining planar graph. The result follows from a careful balancing of the size of the removed two levels against the number of levels between them. If the graph embedding is given as part of the input, its separator can be found in linear time. Graphs of genus   also have edge separators of size  .[23]

Graphs of bounded genus form an example of a family of graphs closed under the operation of taking minors, and separator theorems also apply to arbitrary minor-closed graph families. In particular, if a graph family has a forbidden minor with   vertices, then it has a separator with   vertices, and such a separator can be found in time   for any  .[24]

 
An intersection graph of disks, with at most   disks covering any point of the plane

The circle separator method of Miller et al. (1997) generalizes to the intersection graphs of any system of  -dimensional balls with the property that any point in space is covered by at most some constant number   of balls, to  -nearest-neighbor graphs in   dimensions,[10] and to the graphs arising from finite element meshes.[25] The sphere separators constructed in this way partition the input graph into subgraphs of at most   vertices. The size of the separators for  -ply ball intersection graphs and for  -nearest-neighbor graphs is  .[10]

If a hereditary family of graphs has a separator theorem with separators of size  , for some  , then it necessarily has polynomial expansion, a polynomial bound on the density of its shallow minors. Conversely, graphs with polynomial expansion have sublinear separator theorems.[26]

Applications

Divide and conquer algorithms

Separator decompositions can be of use in designing efficient divide and conquer algorithms for solving problems on planar graphs. As an example, one problem that can be solved in this way is to find the shortest cycle in a weighted planar digraph. This may be solved by the following steps:

  • Partition the given graph   into three subsets  ,  ,   according to the planar separator theorem
  • Recursively search for the shortest cycles in   and  
  • Use Dijkstra's algorithm to find, for each vertex   in  , the shortest cycle through   in  .
  • Return the shortest of the cycles found by the above steps.

The time for the two recursive calls to   and   in this algorithm is dominated by the time to perform the   calls to Dijkstra's algorithm, so this algorithm finds the shortest cycle in   time.

A faster algorithm for the same shortest cycle problem, running in time  , was given by Wulff-Nilsen (2009). His algorithm uses the same separator-based divide and conquer structure, but uses simple cycle separators rather than arbitrary separators, so that the vertices of   belong to a single face of the graphs inside and outside the cycle separator. He then replaces the   separate calls to Dijkstra's algorithm with more sophisticated algorithms to find shortest paths from all vertices on a single face of a planar graph and to combine the distances from the two subgraphs. For weighted but undirected planar graphs, the shortest cycle is equivalent to the minimum cut in the dual graph and can be found in   time,[27] and the shortest cycle in an unweighted undirected planar graph (its girth) may be found in time  .[28] (However, the faster algorithm for unweighted graphs is not based on the separator theorem.)

Frederickson proposed another faster algorithm for single source shortest paths by implementing separator theorem in planar graphs.[29] This is an improvement of Dijkstra's algorithm with iterative search on a carefully selected subset of the vertices. This version takes   time in an  -vertex graph. Separators are used to find a division of a graph, that is, a partition of the edge-set into two or more subsets, called regions. A node is said to be contained in a region if some edge of the region is incident to the node. A node contained in more than one region is called a boundary node of the regions containing it. The method uses the notion of a  -division of an  -node graph that is a graph division into   regions, each containing   nodes including   boundary nodes. Frederickson showed that an  -division can be found in   time by recursive application of separator theorem.

The sketch of his algorithm to solve the problem is as follows.

  1. Preprocessing Phase: Partition the graph into carefully selected subsets of vertices and determine the shortest paths between all pairs of vertices in these subsets, where intermediate vertices on this path are not in the subset. This phase requires a planar graph   to be transformed into   with no vertex having degree greater than three. From a corollary of Euler's formula, the number of vertices in the resulting graph will be  , where   is the number of vertices in  . This phase also ensures the following properties of a suitable  -division. A suitable  -division of a planar graph is an  -division such that,
    • each boundary vertex is contained in at most three regions, and
    • any region that is not connected consists of connected components, all of which share boundary vertices with exactly the same set of either one or two connected regions.
  2. Search Phase:
    • Main Thrust: Find shortest distances from the source to each vertex in the subset. When a vertex   in the subset is closed, the tentative distance   must be updated for all vertices   in the subset such that a path exists from   to  .
    • Mop-up: Determine shortest distances to every remaining vertex.

Henzinger et al. extended Frederickson's  -division technique for the single source shortest path algorithm in planar graphs for nonnegative edge-lengths and proposed a linear time algorithm.[30] Their method generalizes Frederickson's notion of graph-divisions such that now an  -division of an  -node graph is a division into   regions, each containing   nodes, each having at most   boundary nodes. If an  -division is repeatedly divided into smaller regions, that is called a recursive division. This algorithm uses approximately   levels of divisions, where   denotes the iterated logarithm function. The recursive division is represented by a rooted tree whose leaves are labeled by distinct edge of  . The root of the tree represents the region consisting of all of  , the children of the root represent the subregions into which that region is divided and so on. Each leaf (atomic region) represents a region containing exactly one edge.

Nested dissection is a separator based divide and conquer variation of Gaussian elimination for solving sparse symmetric systems of linear equations with a planar graph structure, such as the ones arising from the finite element method. It involves finding a separator for the graph describing the system of equations, recursively eliminating the variables in the two subproblems separated from each other by the separator, and then eliminating the variables in the separator.[31] The fill-in of this method (the number of nonzero coefficients of the resulting Cholesky decomposition of the matrix) is  ,[32] allowing this method to be competitive with iterative methods for the same problems.[31]

Klein, Mozes and Weimann[33] gave an  -time, linear-space algorithm to find the shortest path distances from a source vertex   to all other vertices for a directed planar graph with positive and negative arc-lengths containing no negative cycles. Their algorithm uses planar graph separators to find a Jordan curve   that passes through   nodes (and no arcs) such that between   and   nodes are enclosed by  . Nodes through which   passes are boundary nodes. The original graph   is separated into two subgraphs   and   by cutting the planar embedding along   and duplicating the boundary nodes. The boundary nodes in each graph   lie on the boundary of a single face  .

The overview of their approach is given below.

  • Recursive call: The first stage recursively computes the distances from   within each graph  .
  • Intra-part boundary-distances: For each graph   compute all distances in   between boundary nodes. This takes   time.
  • Single-source inter-part boundary distances: A shortest path in   passes back and forth between   and   to compute the distances in   from   to all the boundary nodes. Alternating iterations use the all-boundary-distances in   and  . The number of iterations is  , and the overall time for this stage is   where   is the inverse Ackermann function.
  • Single-source inter-part distances: The distances computed in the previous stages are used, together with a Dijkstra computation within a modified version of each Gi , to compute the distances in   from   to all the nodes. This stage takes   time.
  • Rerooting single-source distances: The distances from   in   are transformed into nonnegative lengths, and again Dijkstra's algorithm is used to compute distances from  . This stage requires   time.

An important part of this algorithm is the use of price functions and reduced lengths. For a directed graph   with arc-lengths  , a price function is a function   from the nodes of   to the real numbers. For an arc  , the reduced length with respect to   is  . A feasible price function is a price function that induces nonnegative reduced lengths on all arcs of  . It is useful in transforming a shortest-path problem involving positive and negative lengths into one involving only nonnegative lengths, which can then be solved using Dijkstra's algorithm.

The separator based divide and conquer paradigm has also been used to design data structures for dynamic graph algorithms[34] and point location,[35] algorithms for polygon triangulation,[20] shortest paths,[36] and the construction of nearest neighbor graphs,[37] and approximation algorithms for the maximum independent set of a planar graph.[35]

Exact solution of NP-hard optimization problems

By using dynamic programming on a tree decomposition or branch-decomposition of a planar graph, many NP-hard optimization problems may be solved in time exponential in   or  . For instance, bounds of this form are known for finding maximum independent sets, Steiner trees, and Hamiltonian cycles, and for solving the travelling salesman problem on planar graphs.[38] Similar methods involving separator theorems for geometric graphs may be used to solve Euclidean travelling salesman problem and Steiner tree construction problems in time bounds of the same form.[39]

For parameterized problems that admit a kernelization that preserves planarity and reduces the input graph to a kernel of size linear in the input parameter, this approach can be used to design fixed-parameter tractable algorithms the running time of which depends polynomially on the size of the input graph and exponentially on  , where   is the parameter of the algorithm. For instance, time bounds of this form are known for finding vertex covers and dominating sets of size  .[40]

Approximation algorithms

Lipton & Tarjan (1980) observed that the separator theorem may be used to obtain polynomial time approximation schemes for NP-hard optimization problems on planar graphs such as finding the maximum independent set. Specifically, by truncating a separator hierarchy at an appropriate level, one may find a separator of size   the removal of which partitions the graph into subgraphs of size at most  , for any constant  . By the four-color theorem, there exists an independent set of size at least  , so the removed nodes form a negligible fraction of the maximum independent set, and the maximum independent sets in the remaining subgraphs can be found independently in time exponential in their size. By combining this approach with later linear-time methods for separator hierarchy construction[20] and with table lookup to share the computation of independent sets between isomorphic subgraphs, it can be made to construct independent sets of size within a factor of   of optimal, in linear time. However, for approximation ratios even closer to one than this factor, a later approach of Baker (1994) (based on tree-decomposition but not on planar separators) provides better tradeoffs of time versus approximation quality.

Similar separator-based approximation schemes have also been used to approximate other hard problems such as vertex cover.[41] Arora et al. (1998) use separators in a different way to approximate the travelling salesman problem for the shortest path metric on weighted planar graphs; their algorithm uses dynamic programming to find the shortest tour that, at each level of a separator hierarchy, crosses the separator a bounded number of times, and they show that as the crossing bound increases the tours constructed in this way have lengths that approximate the optimal tour.

Graph compression

Separators have been used as part of data compression algorithms for representing planar graphs and other separable graphs using a small number of bits. The basic principle of these algorithms is to choose a number   and repeatedly subdivide the given planar graph using separators into   subgraphs of size at most  , with   vertices in the separators. With an appropriate choice of   (at most proportional to the logarithm of  ) the number of non-isomorphic  -vertex planar subgraphs is significantly less than the number of subgraphs in the decomposition, so the graph can be compressed by constructing a table of all the possible non-isomorphic subgraphs and representing each subgraph in the separator decomposition by its index into the table. The remainder of the graph, formed by the separator vertices, may be represented explicitly or by using a recursive version of the same data structure. Using this method, planar graphs and many more restricted families of graphs may be encoded using a number of bits that is information-theoretically optimal: if there are    -vertex graphs in the family of graphs to be represented, then an individual graph in the family can be represented using only   bits.[42] It is also possible to construct representations of this type in which one may test adjacency between vertices, determine the degree of a vertex, and list neighbors of vertices in constant time per query, by augmenting the table of subgraphs with additional tabular information representing the answers to the queries.[43]

Universal graphs

A universal graph for a family   of graphs is a graph that contains every member of   as a subgraphs. Separators can be used to show that the  -vertex planar graphs have universal graphs with   vertices and   edges.[44]

The construction involves a strengthened form of the separator theorem in which the size of the three subsets of vertices in the separator does not depend on the graph structure: there exists a number  , the magnitude of which at most a constant times  , such that the vertices of every  -vertex planar graph can be separated into subsets  ,  , and  , with no edges from   to  , with  , and with  . This may be shown by using the usual form of the separator theorem repeatedly to partition the graph until all the components of the partition can be arranged into two subsets of fewer than   vertices, and then moving vertices from these subsets into the separator as necessary until it has the given size.

Once a separator theorem of this type is shown, it can be used to produce a separator hierarchy for  -vertex planar graphs that again does not depend on the graph structure: the tree-decomposition formed from this hierarchy has width   and can be used for any planar graph. The set of all pairs of vertices in this tree-decomposition that both belong to a common node of the tree-decomposition forms a trivially perfect graph with   vertices that contains every  -vertex planar graph as a subgraph. A similar construction shows that bounded-degree planar graphs have universal graphs with   edges, where the constant hidden in the O notation depends on the degree bound. Any universal graph for planar graphs (or even for trees of unbounded degree) must have   edges.[44]

Esperet, Joret & Morin (2020) announced that the   construction using separators can be improved, to  .

See also

Notes

  1. ^ Alon, Seymour & Thomas (1990).
  2. ^ a b c Djidjev (1982).
  3. ^ George (1973). Instead of using a row or column of a grid graph, George partitions the graph into four pieces by using the union of a row and a column as a separator.
  4. ^ a b Lipton & Tarjan (1979).
  5. ^ Holzer et al. (2009).
  6. ^ Miller (1986).
  7. ^ Alon, Seymour & Thomas (1994).
  8. ^ Djidjev & Venkatesan (1997).
  9. ^ Gazit & Miller (1990).
  10. ^ a b c d e Miller et al. (1997).
  11. ^ Miller et al. (1997); Pach & Agarwal (1995)
  12. ^ Eppstein, Miller & Teng (1995).
  13. ^ Spielman & Teng (1996).
  14. ^ Gremban, Miller & Teng (1997).
  15. ^ Har-Peled (2011).
  16. ^ Donath & Hoffman (1972); Fiedler (1973).
  17. ^ Spielman & Teng (2007).
  18. ^ Miller (1986) proved this result for 2-connected planar graphs, and Diks et al. (1993) extended it to all planar graphs.
  19. ^ Miller (1986); Gazit & Miller (1990).
  20. ^ a b c Goodrich (1995).
  21. ^ Seymour & Thomas (1994).
  22. ^ Lipton & Tarjan (1979); Erdős, Graham & Szemerédi (1976).
  23. ^ Sýkora & Vrt'o (1993).
  24. ^ Kawarabayashi & Reed (2010). For earlier work on separators in minor-closed families see Alon, Seymour & Thomas (1990), Plotkin, Rao & Smith (1994), and Reed & Wood (2009).
  25. ^ Miller et al. (1998).
  26. ^ Dvořák & Norin (2016).
  27. ^ Łącki & Sankowski (2011).
  28. ^ Chang & Lu (2011).
  29. ^ Frederickson (1987).
  30. ^ Henzinger et al. (1997).
  31. ^ a b George (1973).
  32. ^ Lipton, Rose & Tarjan (1979); Gilbert & Tarjan (1986).
  33. ^ Klein, Mozes & Weimann (2010).
  34. ^ Eppstein et al. (1996); Eppstein et al. (1998).
  35. ^ a b Lipton & Tarjan (1980).
  36. ^ Klein et al. (1994); Tazari & Müller-Hannemann (2009).
  37. ^ Frieze, Miller & Teng (1992).
  38. ^ Bern (1990); Deĭneko, Klinz & Woeginger (2006); Dorn et al. (2005); Lipton & Tarjan (1980).
  39. ^ Smith & Wormald (1998).
  40. ^ Alber, Fernau & Niedermeier (2003); Fomin & Thilikos (2006b).
  41. ^ Bar-Yehuda & Even (1982); Chiba, Nishizeki & Saito (1981).
  42. ^ He, Kao & Lu (2000).
  43. ^ Blandford, Blelloch & Kash (2003); Blelloch & Farzan (2010).
  44. ^ a b Babai et al. (1982); Bhatt et al. (1989); Chung (1990).

References

  • Alber, Jochen; Fernau, Henning; Niedermeier, Rolf (2003), "Graph separators: A parameterized view", Journal of Computer and System Sciences, 67 (4): 808–832, doi:10.1016/S0022-0000(03)00072-2
  • Alon, Noga; Seymour, Paul; Thomas, Robin (1990), "A separator theorem for nonplanar graphs", Journal of the American Mathematical Society, 3 (4): 801–808, doi:10.1090/S0894-0347-1990-1065053-0
  • Alon, Noga; Seymour, Paul; Thomas, Robin (1994), "Planar separators", SIAM Journal on Discrete Mathematics, 7 (2): 184–193, doi:10.1137/S0895480191198768
  • Arora, Sanjeev; Grigni, Michelangelo; Karger, David; Klein, Philip; Woloszyn, Andrzej (1998), "A polynomial-time approximation scheme for weighted planar graph TSP", Proc. 9th ACM-SIAM Symposium on Discrete algorithms (SODA '98), pp. 33–41, ISBN 9780898714104
  • Babai, L.; Chung, F. R. K.; Erdős, P.; Graham, R. L.; Spencer, J. H. (1982), "On graphs which contain all sparse graphs", in Rosa, Alexander; Sabidussi, Gert; Turgeon, Jean (eds.), Theory and practice of combinatorics: a collection of articles honoring Anton Kotzig on the occasion of his sixtieth birthday (PDF), Annals of Discrete Mathematics, vol. 12, pp. 21–26
  • Baker, Brenda S. (1994), "Approximation algorithms for NP-complete problems on planar graphs", Journal of the ACM, 41 (1): 153–180, doi:10.1145/174644.174650, S2CID 9706753
  • Bar-Yehuda, R.; Even, S. (1982), "On approximating a vertex cover for planar graphs", Proceedings of the fourteenth annual ACM symposium on Theory of computing - STOC '82, pp. 303–309, doi:10.1145/800070.802205, ISBN 0-89791-070-2, S2CID 2820550{{citation}}: CS1 maint: date and year (link)
  • Bern, Marshall (1990), "Faster exact algorithms for Steiner trees in planar networks", Networks, 20 (1): 109–120, doi:10.1002/net.3230200110
  • Bhatt, Sandeep N.; Chung, Fan R. K.; Leighton, F. T.; Rosenberg, Arnold L. (1989), "Universal graphs for bounded-degree trees and planar graphs" (PDF), SIAM Journal on Discrete Mathematics, 2 (2): 145, doi:10.1137/0402014
  • Blandford, Daniel K.; Blelloch, Guy E.; Kash, Ian A. (2003), "Compact representations of separable graphs", Proc. 14th ACM-SIAM Symposium on Discrete Algorithms (SODA '03) (PDF), pp. 679–688
  • Blelloch, Guy E.; Farzan, Arash (2010), "Succinct representations of separable graphs", in Amir, Amihood; Parida, Laxmi (eds.), Proc. 21st Symposium on Combinatorial Pattern Matching, Lecture Notes in Computer Science, vol. 6129, Springer-Verlag, pp. 138–150, Bibcode:2010LNCS.6129..138B, CiteSeerX 10.1.1.307.6710, doi:10.1007/978-3-642-13509-5_13, ISBN 978-3-642-13508-8
  • Chalermsook, Parinya; Fakcharoenphol, Jittat; Nanongkai, Danupon (2004), "A deterministic near-linear time algorithm for finding minimum cuts in planar graphs", Proc. 15th ACM–SIAM Symposium on Discrete Algorithms (SODA'04), pp. 828–829
  • Chang, Hsien-Chih; Lu, Hsueh-I (2011), "Computing the girth of a planar graph in linear time", SIAM Journal on Computing, 42 (3): 1077–1094, arXiv:1104.4892, doi:10.1137/110832033, S2CID 2493979
  • Chiba, Norishige; Nishizeki, Takao; Saito, Nobuji (1981), "Applications of the Lipton and Tarjan planar separator theorem" (PDF), Journal of Information Processing, 4 (4): 203–207
  • Chung, Fan R. K. (1990), "Separator theorems and their applications", in Korte, Bernhard; Lovász, László; Prömel, Hans Jürgen; et al. (eds.), Paths, Flows, and VLSI-Layout, Algorithms and Combinatorics, vol. 9, Springer-Verlag, pp. 17–34, ISBN 978-0-387-52685-0
  • Deĭneko, Vladimir G.; Klinz, Bettina; Woeginger, Gerhard J. (2006), "Exact algorithms for the Hamiltonian cycle problem in planar graphs", Operations Research Letters, 34 (3): 269–274, doi:10.1016/j.orl.2005.04.013
  • Diks, K.; Djidjev, H. N.; Sýkora, O.; Vrt'o, I. (1993), "Edge separators of planar and outerplanar graphs with applications", Journal of Algorithms, 14 (2): 258–279, doi:10.1006/jagm.1993.1013
  • Djidjev, H. N. (1982), "On the problem of partitioning planar graphs", SIAM Journal on Algebraic and Discrete Methods, 3 (2): 229–240, doi:10.1137/0603022
  • Djidjev, Hristo N.; Venkatesan, Shankar M. (1997), "Reduced constants for simple cycle graph separation", Acta Informatica, 34 (3): 231–243, doi:10.1007/s002360050082, S2CID 8406777
  • Donath, W. E.; Hoffman, A. J. (1972), "Algorithms for partitioning of graphs and computer logic based on eigenvectors of connection matrices", IBM Techn. Disclosure Bull., 15: 938–944, as cited by Spielman & Teng (2007)
  • Dorn, Frederic; Penninkx, Eelko; Bodlaender, Hans L.; Fomin, Fedor V. (2005), "Efficient exact algorithms on planar graphs: exploiting sphere cut branch decompositions", Proc. 13th European Symposium on Algorithms (ESA '05), Lecture Notes in Computer Science, vol. 3669, Springer-Verlag, pp. 95–106, doi:10.1007/11561071_11, ISBN 978-3-540-29118-3
  • Dvořák, Zdeněk; Norin, Sergey (2016), "Strongly sublinear separators and polynomial expansion", SIAM Journal on Discrete Mathematics, 30 (2): 1095–1101, arXiv:1504.04821, doi:10.1137/15M1017569, MR 3504982, S2CID 27395359
  • Eppstein, David; Galil, Zvi; Italiano, Giuseppe F.; Spencer, Thomas H. (1996), "Separator based sparsification. I. Planarity testing and minimum spanning trees", Journal of Computer and System Sciences, 52 (1): 3–27, doi:10.1006/jcss.1996.0002
  • Eppstein, David; Galil, Zvi; Italiano, Giuseppe F.; Spencer, Thomas H. (1998), "Separator-based sparsification. II. Edge and vertex connectivity", SIAM Journal on Computing, 28: 341, doi:10.1137/S0097539794269072
  • Eppstein, David; Miller, Gary L.; Teng, Shang-Hua (1995), "A deterministic linear time algorithm for geometric separators and its applications", Fundamenta Informaticae, 22 (4): 309–331, doi:10.3233/FI-1995-2241
  • Erdős, Paul; Graham, Ronald; Szemerédi, Endre (1976), "On sparse graphs with dense long paths", Computers and Mathematics with Applications (PDF), Oxford: Pergamon, pp. 365–369
  • Esperet, Louis; Joret, Gwenaël; Morin, Pat (2020), Sparse universal graphs for planarity, arXiv:2010.05779
  • Fiedler, Miroslav (1973), "Algebraic connectivity of graphs", Czechoslovak Mathematical Journal, 23 (98): 298–305, doi:10.21136/CMJ.1973.101168, hdl:10338.dmlcz/101168, MR 0318007
  • Fomin, Fedor V.; Thilikos, Dimitrios M. (2006a), "New upper bounds on the decomposability of planar graphs" (PDF), Journal of Graph Theory, 51 (1): 53–81, doi:10.1002/jgt.20121, S2CID 260481159
  • Fomin, Fedor V.; Thilikos, Dimitrios M. (2006b), "Dominating sets in planar graphs: branch-width and exponential speed-up", SIAM Journal on Computing, 36 (2): 281, doi:10.1137/S0097539702419649, S2CID 5232238
  • Frederickson, Greg N. (1987), "Fast algorithms for shortest paths in planar graphs, with applications", SIAM Journal on Computing, 16 (6): 1004–1022, doi:10.1137/0216064, MR 0917037
  • Frieze, Alan; Miller, Gary L.; Teng, Shang-Hua (1992), "Separator based parallel divide and conquer in computational geometry", Proc. 4th ACM Symposium on Parallel Algorithms and Architecture (SPAA '92) (PDF), pp. 420–429, doi:10.1145/140901.141934, ISBN 0-89791-483-X, S2CID 10914749
  • Gazit, Hillel; Miller, Gary L. (1990), "Planar separators and the Euclidean norm", Proc. International Symposium on Algorithms (SIGAL'90) (PDF), Lecture Notes in Computer Science, vol. 450, Springer-Verlag, pp. 338–347, doi:10.1007/3-540-52921-7_83, ISBN 978-3-540-52921-7
  • George, J. Alan (1973), "Nested dissection of a regular finite element mesh", SIAM Journal on Numerical Analysis, 10 (2): 345–363, Bibcode:1973SJNA...10..345G, doi:10.1137/0710032, JSTOR 2156361
  • Gilbert, John R.; Hutchinson, Joan P.; Tarjan, Robert E. (1984), "A separator theorem for graphs of bounded genus", Journal of Algorithms, 5 (3): 391–407, doi:10.1016/0196-6774(84)90019-1, hdl:1813/6346
  • Gilbert, John R.; Tarjan, Robert E. (1986), "The analysis of a nested dissection algorithm", Numerische Mathematik, 50 (4): 377–404, doi:10.1007/BF01396660, S2CID 122591105
  • Goodrich, Michael T. (1995), "Planar separators and parallel polygon triangulation", Journal of Computer and System Sciences, 51 (3): 374–389, doi:10.1006/jcss.1995.1076
  • Gremban, Keith D.; Miller, Gary L.; Teng, Shang-Hua (1997), "Moments of inertia and graph separators" (PDF), Journal of Combinatorial Optimization, 1 (1): 79–104, doi:10.1023/A:1009763020645, S2CID 37829
  • Har-Peled, Sariel (2011), A Simple Proof of the Existence of a Planar Separator, arXiv:1105.0103, Bibcode:2011arXiv1105.0103H
  • He, Xin; Kao, Ming-Yang; Lu, Hsueh-I (2000), "A fast general methodology for information-theoretically optimal encodings of graphs", SIAM Journal on Computing, 30 (3): 838–846, arXiv:cs/0101021, doi:10.1137/S0097539799359117
  • Henzinger, Monika R.; Klein, Philip; Rao, Satish; Subramanian, Sairam (1997), "Faster shortest-path algorithms for planar graphs", Journal of Computer and System Sciences, 55 (1, part 1): 3–23, doi:10.1006/jcss.1997.1493, MR 1473046
  • Holzer, Martin; Schulz, Frank; Wagner, Dorothea; Prasinos, Grigorios; Zaroliagis, Christos (2009), "Engineering planar separator algorithms", Journal of Experimental Algorithmics, 14: 1.5–1.31, doi:10.1145/1498698.1571635, S2CID 6782855
  • Jordan, Camille (1869), "Sur les assemblages des lignes", Journal für die reine und angewandte Mathematik, 70: 185–190, as cited by Miller et al. (1997)
  • Kawarabayashi, Ken-Ichi; Reed, Bruce (2010), "A separator theorem in minor-closed classes", Proc. 51st Annual IEEE Symposium on Foundations of Computer Science, doi:10.1109/FOCS.2010.22, S2CID 15860361
  • Klein, Philip N.; Mozes, Shay; Weimann, Oren (2010), "Shortest paths in directed planar graphs with negative lengths: a linear-space  -time algorithm", ACM Transactions on Algorithms, 6 (2): Art. 30, 18, doi:10.1145/1721837.1721846, MR 2675697, S2CID 3095131
  • Klein, Philip; Rao, Satish; Rauch, Monika; Subramanian, Sairam (1994), "Faster shortest-path algorithms for planar graphs", Proc. 26th ACM Symposium on Theory of Computing (STOC '94), pp. 27–37, doi:10.1145/195058.195092, ISBN 0-89791-663-8, S2CID 185739
  • Łącki, Jakub; Sankowski, Piotr (2011), "Min-cuts and shortest cycles in planar graphs in   time", Proc. 19th Annual European Symposium on Algorithms, Lecture Notes in Computer Science, vol. 6942, Springer-Verlag, pp. 155–166, arXiv:1104.4890, doi:10.1007/978-3-642-23719-5_14, ISBN 978-3-642-23718-8, S2CID 15152406
  • Lipton, Richard J.; Rose, Donald J.; Tarjan, Robert E. (1979), "Generalized nested dissection", SIAM Journal on Numerical Analysis, 16 (2): 346–358, Bibcode:1979SJNA...16..346L, doi:10.1137/0716027, JSTOR 2156840
  • Lipton, Richard J.; Tarjan, Robert E. (1979), "A separator theorem for planar graphs", SIAM Journal on Applied Mathematics, 36 (2): 177–189, doi:10.1137/0136016
  • Lipton, Richard J.; Tarjan, Robert E. (1980), "Applications of a planar separator theorem", SIAM Journal on Computing, 9 (3): 615–627, doi:10.1137/0209046, S2CID 12961628
  • Miller, Gary L. (1986), "Finding small simple cycle separators for 2-connected planar graphs" (PDF), Journal of Computer and System Sciences, 32 (3): 265–279, doi:10.1016/0022-0000(86)90030-9
  • Miller, Gary L.; Teng, Shang-Hua; Thurston, William; Vavasis, Stephen A. (1997), "Separators for sphere-packings and nearest neighbor graphs", Journal of the ACM, 44 (1): 1–29, doi:10.1145/256292.256294, S2CID 17331739
  • Miller, Gary L.; Teng, Shang-Hua; Thurston, William; Vavasis, Stephen A. (1998), "Geometric separators for finite-element meshes", SIAM Journal on Scientific Computing, 19 (2): 364–386, Bibcode:1998SJSC...19..364M, CiteSeerX 10.1.1.307.2357, doi:10.1137/S1064827594262613
  • Pach, János; Agarwal, Pankaj K. (1995), "Lipton–Tarjan Separator Theorem", Combinatorial Geometry, John Wiley & Sons, pp. 99–102
  • Papadimitriou, C. H.; Sideri, M. (1996), "The bisection width of grid graphs", Theory of Computing Systems, 29 (2): 97–110, doi:10.1007/BF01305310, S2CID 15617963
  • Plotkin, Serge; Rao, Satish; Smith, Warren D. (1994), "Shallow excluded minors and improved graph decompositions", Proc. 5th ACM-SIAM Symposium on Discrete Algorithms (SODA '94), pp. 462–470, ISBN 9780898713299
  • Reed, Bruce; Wood, David R. (2009), "A linear-time algorithm to find a separator in a graph excluding a minor", ACM Transactions on Algorithms, 5 (4): 1–16, doi:10.1145/1597036.1597043, S2CID 760001
  • Seymour, Paul D.; Thomas, Robin (1994), "Call routing and the ratcatcher", Combinatorica, 14 (2): 217–241, doi:10.1007/BF01215352, S2CID 7508434
  • Smith, Warren D.; Wormald, Nicholas C. (1998), "Geometric separator theorems & applications", 39th Annual Symposium on Foundations of Computer Science (FOCS '98), November 8-11, 1998, Palo Alto, California, USA, IEEE Computer Society, pp. 232–243, doi:10.1109/SFCS.1998.743449, S2CID 17962961
  • Spielman, Daniel A.; Teng, Shang-Hua (1996), "Disk packings and planar separators", Proc. 12th ACM Symposium on Computational Geometry (SCG '96) (PDF), pp. 349–358, doi:10.1145/237218.237404, ISBN 0-89791-804-5, S2CID 15937001
  • Spielman, Daniel A.; Teng, Shang-Hua (2007), "Spectral partitioning works: Planar graphs and finite element meshes", Linear Algebra and Its Applications, 421 (2–3): 284–305, doi:10.1016/j.laa.2006.07.020
  • Sýkora, Ondrej; Vrt'o, Imrich (1993), "Edge separators for graphs of bounded genus with applications", Theoretical Computer Science, 112 (2): 419–429, doi:10.1016/0304-3975(93)90031-N
  • Tazari, Siamak; Müller-Hannemann, Matthias (2009), "Shortest paths in linear time on minor-closed graph classes, with an application to Steiner tree approximation", Discrete Applied Mathematics, 157 (4): 673–684, doi:10.1016/j.dam.2008.08.002
  • Ungar, Peter (1951), "A theorem on planar graphs", Journal of the London Mathematical Society, 1 (4): 256, doi:10.1112/jlms/s1-26.4.256
  • Weimann, Oren; Yuster, Raphael (2010), "Computing the girth of a planar graph in   time", SIAM Journal on Discrete Mathematics, 24 (2): 609, CiteSeerX 10.1.1.156.5730, doi:10.1137/090767868
  • Wulff-Nilsen, Christian (2009), Girth of a planar digraph with real edge weights in   time, arXiv:0908.0697, Bibcode:2009arXiv0908.0697W

planar, separator, theorem, graph, theory, planar, separator, theorem, form, isoperimetric, inequality, planar, graphs, that, states, that, planar, graph, split, into, smaller, pieces, removing, small, number, vertices, specifically, removal, displaystyle, sqr. In graph theory the planar separator theorem is a form of isoperimetric inequality for planar graphs that states that any planar graph can be split into smaller pieces by removing a small number of vertices Specifically the removal of O n displaystyle O sqrt n vertices from an n vertex graph where the O invokes big O notation can partition the graph into disjoint subgraphs each of which has at most 2 n 3 displaystyle 2n 3 vertices A weaker form of the separator theorem with O n log 3 2 n displaystyle O sqrt n log 3 2 n vertices in the separator instead of O n displaystyle O sqrt n was originally proven by Ungar 1951 and the form with the tight asymptotic bound on the separator size was first proven by Lipton amp Tarjan 1979 Since their work the separator theorem has been reproven in several different ways the constant in the O n displaystyle O sqrt n term of the theorem has been improved and it has been extended to certain classes of nonplanar graphs Repeated application of the separator theorem produces a separator hierarchy which may take the form of either a tree decomposition or a branch decomposition of the graph Separator hierarchies may be used to devise efficient divide and conquer algorithms for planar graphs and dynamic programming on these hierarchies can be used to devise exponential time and fixed parameter tractable algorithms for solving NP hard optimization problems on these graphs Separator hierarchies may also be used in nested dissection an efficient variant of Gaussian elimination for solving sparse systems of linear equations arising from finite element methods Beyond planar graphs separator theorems have been applied to other classes of graphs including graphs excluding a fixed minor nearest neighbor graphs and finite element meshes The existence of a separator theorem for a class of graphs can be formalized and quantified by the concepts of treewidth and polynomial expansion Contents 1 Statement of the theorem 2 Example 3 Constructions 3 1 Breadth first layering 3 2 Simple cycle separators 3 3 Circle separators 3 4 Spectral partitioning 3 5 Edge separators 4 Lower bounds 5 Separator hierarchies 6 Other classes of graphs 7 Applications 7 1 Divide and conquer algorithms 7 2 Exact solution of NP hard optimization problems 7 3 Approximation algorithms 7 4 Graph compression 7 5 Universal graphs 8 See also 9 Notes 10 ReferencesStatement of the theorem EditAs it is usually stated the separator theorem states that in any n displaystyle n vertex planar graph G V E displaystyle G V E there exists a partition of the vertices of G displaystyle G into three sets A displaystyle A S displaystyle S and B displaystyle B such that each of A displaystyle A and B displaystyle B has at most 2 n 3 displaystyle 2n 3 vertices S displaystyle S has O n displaystyle O sqrt n vertices and there are no edges with one endpoint in A displaystyle A and one endpoint in B displaystyle B It is not required that A displaystyle A or B displaystyle B form connected subgraphs of G displaystyle G S displaystyle S is called the separator for this partition An equivalent formulation is that the edges of any n displaystyle n vertex planar graph G displaystyle G may be subdivided into two edge disjoint subgraphs G 1 displaystyle G 1 and G 2 displaystyle G 2 in such a way that both subgraphs have at least n 3 displaystyle n 3 vertices and such that the intersection of the vertex sets of the two subgraphs has O n displaystyle O sqrt n vertices in it Such a partition is known as a separation 1 If a separation is given then the intersection of the vertex sets forms a separator and the vertices that belong to one subgraph but not the other form separated subsets each having at most 2 n 3 displaystyle 2n 3 vertices In the other direction if one is given a partition into three sets A displaystyle A S displaystyle S and B displaystyle B that meet the conditions of the planar separator theorem then one may form a separation in which the edges with an endpoint in A displaystyle A belong to G 1 displaystyle G 1 the edges with an endpoint in B displaystyle B belong to G 2 displaystyle G 2 and the remaining edges with both endpoints in S displaystyle S are partitioned arbitrarily The constant 2 3 displaystyle 2 3 in the statement of the separator theorem is arbitrary and may be replaced by any other number in the open interval 1 2 1 displaystyle 1 2 1 without changing the form of the theorem a partition into more equal subsets may be obtained from a less even partition by repeatedly splitting the larger sets in the uneven partition and regrouping the resulting connected components 2 Example Edit A planar separator for a grid graphConsider a grid graph with r displaystyle r rows and c displaystyle c columns the number n displaystyle n of vertices equals r c displaystyle rc For instance in the illustration r 5 displaystyle r 5 c 8 displaystyle c 8 and n r c 40 displaystyle n rc 40 If r displaystyle r is odd there is a single central row and otherwise there are two rows equally close to the center similarly if c displaystyle c is odd there is a single central column and otherwise there are two columns equally close to the center Choosing S displaystyle S to be any of these central rows or columns and removing S displaystyle S from the graph partitions the graph into two smaller connected subgraphs A displaystyle A and B displaystyle B each of which has at most n 2 displaystyle n 2 vertices If r c displaystyle r leq c as in the illustration then choosing a central column will give a separator S displaystyle S with r n displaystyle r leq sqrt n vertices and similarly if c r displaystyle c leq r then choosing a central row will give a separator with at most n displaystyle sqrt n vertices Thus every grid graph has a separator S displaystyle S of size at most n displaystyle sqrt n the removal of which partitions it into two connected components each of size at most n 2 displaystyle n 2 3 The planar separator theorem states that a similar partition can be constructed in any planar graph The case of arbitrary planar graphs differs from the case of grid graphs in that the separator has size O n displaystyle O sqrt n but may be larger than n displaystyle sqrt n the bound on the size of the two subsets A displaystyle A and B displaystyle B in the most common versions of the theorem is 2 n 3 displaystyle 2n 3 rather than n 2 displaystyle n 2 and the two subsets A displaystyle A and B displaystyle B need not themselves form connected subgraphs Constructions EditBreadth first layering Edit Lipton amp Tarjan 1979 augment the given planar graph by additional edges if necessary so that it becomes maximal planar every face in a planar embedding is a triangle They then perform a breadth first search rooted at an arbitrary vertex v displaystyle v and partition the vertices into levels by their distance from v displaystyle v If l 1 displaystyle l 1 is the median level the level such that the numbers of vertices at higher and lower levels are both at most n 2 displaystyle n 2 then there must be levels l 0 displaystyle l 0 and l 2 displaystyle l 2 that are O n displaystyle O sqrt n steps above and below l 1 displaystyle l 1 respectively and that contain O n displaystyle O sqrt n vertices respectively for otherwise there would be more than n displaystyle n vertices in the levels near l 1 displaystyle l 1 They show that there must be a separator S displaystyle S formed by the union of l 0 displaystyle l 0 and l 2 displaystyle l 2 the endpoints of an edge e displaystyle e of G displaystyle G that does not belong to the breadth first search tree and that lies between the two levels and the vertices on the two breadth first search tree paths from the endpoints of e displaystyle e back up to level l 0 displaystyle l 0 The size of the separator S displaystyle S constructed in this way is at most 8 n 2 83 n displaystyle sqrt 8n approx 2 83 sqrt n The vertices of the separator and the two disjoint subgraphs can be found in linear time 4 This proof of the separator theorem applies as well to weighted planar graphs in which each vertex has a non negative cost The graph may be partitioned into three sets A displaystyle A S displaystyle S and B displaystyle B such that A displaystyle A and B displaystyle B each have at most 2 3 displaystyle 2 3 of the total cost and S displaystyle S has O n displaystyle O sqrt n vertices with no edges from A displaystyle A and B displaystyle B 4 By analysing a similar separator construction more carefully Djidjev 1982 shows that the bound on the size of S displaystyle S can be reduced to 6 n 2 45 n displaystyle sqrt 6n approx 2 45 sqrt n 2 Holzer et al 2009 suggest a simplified version of this approach they augment the graph to be maximal planar and construct a breadth first search tree as before Then for each edge e displaystyle e that is not part of the tree they form a cycle by combining e displaystyle e with the tree path that connects its endpoints They then use as a separator the vertices of one of these cycles Although this approach cannot be guaranteed to find a small separator for planar graphs of high diameter their experiments indicate that it outperforms the Lipton Tarjan and Djidjev breadth first layering methods on many types of planar graph 5 Simple cycle separators Edit For a graph that is already maximal planar it is possible to show a stronger construction of a simple cycle separator a cycle of small length such that the inside and the outside of the cycle in the unique planar embedding of the graph each have at most 2 n 3 displaystyle 2n 3 vertices Miller 1986 proves this with a separator size of 8 n displaystyle sqrt 8n by using the Lipton Tarjan technique for a modified version of breadth first search in which the levels of the search form simple cycles 6 Alon Seymour amp Thomas 1994 prove the existence of simple cycle separators more directly let C displaystyle C be a cycle of at most 8 n displaystyle sqrt 8n vertices with at most 2 n 3 displaystyle 2n 3 vertices outside C displaystyle C that forms as even a partition of inside and outside as possible They show that these assumptions force C displaystyle C to be a separator For otherwise the distances within C displaystyle C must equal the distances in the disk enclosed by C displaystyle C a shorter path through the interior of the disk would form part of the boundary of a better cycle Additionally C displaystyle C must have length exactly 8 n displaystyle sqrt 8n as otherwise it could be improved by replacing one of its edges by the other two sides of a triangle If the vertices in C displaystyle C are numbered in clockwise order from 1 displaystyle 1 to 8 n displaystyle sqrt 8n and vertex i displaystyle i is matched up with vertex 8 n i 1 displaystyle sqrt 8n i 1 then these matched pairs can be connected by vertex disjoint paths within the disk by a form of Menger s theorem for planar graphs However the total length of these paths would necessarily exceed n displaystyle n a contradiction With some additional work they show by a similar method that there exists a simple cycle separator of size at most 9 n 2 2 12 n displaystyle sqrt 9n 2 approx 2 12 sqrt n 7 Djidjev amp Venkatesan 1997 further improved the constant factor in the simple cycle separator theorem to 1 97 n displaystyle 1 97 sqrt n Their method can also find simple cycle separators for graphs with non negative vertex weights with separator size at most 2 n displaystyle 2 sqrt n and can generate separators with smaller size at the expense of a more uneven partition of the graph 8 In biconnected planar graphs that are not maximal there exist simple cycle separators with size proportional to the Euclidean norm of the vector of face lengths that can be found in near linear time 9 Circle separators Edit According to the Koebe Andreev Thurston circle packing theorem any planar graph may be represented by a packing of circular disks in the plane with disjoint interiors such that two vertices in the graph are adjacent if and only if the corresponding pair of disks are mutually tangent As Miller et al 1997 show for such a packing there exists a circle that has at most 3 n 4 displaystyle 3n 4 disks touching or inside it at most 3 n 4 displaystyle 3n 4 disks touching or outside it and that crosses O n displaystyle O sqrt n disks 10 To prove this Miller et al use stereographic projection to map the packing onto the surface of a unit sphere in three dimensions By choosing the projection carefully the center of the sphere can be made into a centerpoint of the disk centers on its surface so that any plane through the center of the sphere partitions it into two halfspaces that each contain or cross at most 3 n 4 displaystyle 3n 4 of the disks If a plane through the center is chosen uniformly at random a disk will be crossed with probability proportional to its radius Therefore the expected number of disks that are crossed is proportional to the sum of the radii of the disks However the sum of the squares of the radii is proportional to the total area of the disks which is at most the total surface area of the unit sphere a constant An argument involving Jensen s inequality shows that when the sum of squares of n displaystyle n non negative real numbers is bounded by a constant the sum of the numbers themselves is O n displaystyle O sqrt n Therefore the expected number of disks crossed by a random plane is O n displaystyle O sqrt n and there exists a plane that crosses at most that many disks This plane intersects the sphere in a great circle which projects back down to a circle in the plane with the desired properties The O n displaystyle O sqrt n disks crossed by this circle correspond to the vertices of a planar graph separator that separates the vertices whose disks are inside the circle from the vertices whose disks are outside the circle with at most 3 n 4 displaystyle 3n 4 vertices in each of these two subsets 11 This method leads to a randomized algorithm that finds such a separator in linear time 10 and a less practical deterministic algorithm with the same linear time bound 12 By analyzing this algorithm carefully using known bounds on the packing density of circle packings it can be shown to find separators of size at most 13 2 p 3 1 3 2 2 o 1 n 1 84 n displaystyle sqrt frac 2 pi sqrt 3 left frac 1 sqrt 3 2 sqrt 2 o 1 right sqrt n approx 1 84 sqrt n Although this improved separator size bound comes at the expense of a more uneven partition of the graph Spielman amp Teng 1996 argue that it provides an improved constant factor in the time bounds for nested dissection compared to the separators of Alon Seymour amp Thomas 1990 The size of the separators it produces can be further improved in practice by using a nonuniform distribution for the random cutting planes 14 The stereographic projection in the Miller et al argument can be avoided by considering the smallest circle containing a constant fraction of the centers of the disks and then expanding it by a constant picked uniformly in the range 1 2 displaystyle 1 2 As in Miller et al the disks intersecting the expanded circle form a valid separator and in expectation the separator is of the right size The resulting constants are somewhat worse 15 Spectral partitioning Edit Spectral clustering methods in which the vertices of a graph are grouped by the coordinates of the eigenvectors of matrices derived from the graph have long been used as a heuristic for graph partitioning problems for nonplanar graphs 16 As Spielman amp Teng 2007 show spectral clustering can also be used to derive an alternative proof for a weakened form of the planar separator theorem that applies to planar graphs with bounded degree In their method the vertices of a given planar graph are sorted by the second coordinates of the eigenvectors of the Laplacian matrix of the graph and this sorted order is partitioned at the point that minimizes the ratio of the number of edges cut by the partition to the number of vertices on the smaller side of the partition As they show every planar graph of bounded degree has a partition of this type in which the ratio is O 1 n displaystyle O 1 sqrt n Although this partition may not be balanced repeating the partition within the larger of the two sides and taking the union of the cuts formed at each repetition will eventually lead to a balanced partition with O n displaystyle O sqrt n edges The endpoints of these edges form a separator of size O n displaystyle O sqrt n 17 Edge separators Edit A variation of the planar separator theorem involves edge separators small sets of edges forming a cut between two subsets A displaystyle A and B displaystyle B of the vertices of the graph The two sets A displaystyle A and B displaystyle B must each have size at most a constant fraction of the number n displaystyle n of vertices of the graph conventionally both sets have size at most 2 n 3 displaystyle 2n 3 and each vertex of the graph belongs to exactly one of A displaystyle A and B displaystyle B The separator consists of the edges that have one endpoint in A displaystyle A and one endpoint in B displaystyle B Bounds on the size of an edge separator involve the degree of the vertices as well as the number of vertices in the graph the planar graphs in which one vertex has degree n 1 displaystyle n 1 including the wheel graphs and star graphs have no edge separator with a sublinear number of edges because any edge separator would have to include all the edges connecting the high degree vertex to the vertices on the other side of the cut However every planar graph with maximum degree D displaystyle Delta has an edge separator of size O D n displaystyle O sqrt Delta n 18 A simple cycle separator in the dual graph of a planar graph forms an edge separator in the original graph 19 Applying the simple cycle separator theorem of Gazit amp Miller 1990 to the dual graph of a given planar graph strengthens the O D n displaystyle O sqrt Delta n bound for the size of an edge separator by showing that every planar graph has an edge separator whose size is proportional to the Euclidean norm of its vector of vertex degrees Papadimitriou amp Sideri 1996 describe a polynomial time algorithm for finding the smallest edge separator that partitions a graph G displaystyle G into two subgraphs of equal size when G displaystyle G is an induced subgraph of a grid graph with no holes or with a constant number of holes However they conjecture that the problem is NP complete for arbitrary planar graphs and they show that the complexity of the problem is the same for grid graphs with arbitrarily many holes as it is for arbitrary planar graphs Lower bounds Edit A polyhedron formed by replacing each of the faces of an icosahedron by a mesh of 100 triangles an example of the lower bound construction of Djidjev 1982 In a n n displaystyle sqrt n times sqrt n grid graph a set S displaystyle S of s lt n displaystyle s lt sqrt n points can enclose a subset of at most s s 1 2 displaystyle s s 1 2 grid points where the maximum is achieved by arranging S displaystyle S in a diagonal line near a corner of the grid Therefore in order to form a separator that separates at least n 3 displaystyle n 3 of the points from the remaining grid s displaystyle s needs to be at least 2 n 3 0 82 n displaystyle sqrt 2n 3 approx 0 82 sqrt n There exist n displaystyle n vertex planar graphs for arbitrarily large values of n displaystyle n such that for every separator S displaystyle S that partitions the remaining graph into subgraphs of at most 2 n 3 displaystyle 2n 3 vertices S displaystyle S has at least 4 p n 27 1 56 n displaystyle sqrt 4 pi n sqrt 27 approx 1 56 sqrt n 2 The construction involves approximating a sphere by a convex polyhedron replacing each of the faces of the polyhedron by a triangular mesh and applying isoperimetric theorems for the surface of the sphere Separator hierarchies EditSeparators may be combined into a separator hierarchy of a planar graph a recursive decomposition into smaller graphs A separator hierarchy may be represented by a binary tree in which the root node represents the given graph itself and the two children of the root are the roots of recursively constructed separator hierarchies for the induced subgraphs formed from the two subsets A displaystyle A and B displaystyle B of a separator A separator hierarchy of this type forms the basis for a tree decomposition of the given graph in which the set of vertices associated with each tree node is the union of the separators on the path from that node to the root of the tree Since the sizes of the graphs go down by a constant factor at each level of the tree the upper bounds on the sizes of the separators also go down by a constant factor at each level so the sizes of the separators on these paths add in a geometric series to O n displaystyle O sqrt n That is a separator formed in this way has width O n displaystyle O sqrt n and can be used to show that every planar graph has treewidth O n displaystyle O sqrt n Constructing a separator hierarchy directly by traversing the binary tree top down and applying a linear time planar separator algorithm to each of the induced subgraphs associated with each node of the binary tree would take a total of O n log n displaystyle O n log n time However it is possible to construct an entire separator hierarchy in linear time by using the Lipton Tarjan breadth first layering approach and by using appropriate data structures to perform each partition step in sublinear time 20 If one forms a related type of hierarchy based on separations instead of separators in which the two children of the root node are roots of recursively constructed hierarchies for the two subgraphs G 1 displaystyle G 1 and G 2 displaystyle G 2 of a separation of the given graph then the overall structure forms a branch decomposition instead of a tree decomposition The width of any separation in this decomposition is again bounded by the sum of the sizes of the separators on a path from any node to the root of the hierarchy so any branch decomposition formed in this way has width O n displaystyle O sqrt n and any planar graph has branchwidth O n displaystyle O sqrt n Although many other related graph partitioning problems are NP complete even for planar graphs it is possible to find a minimum width branch decomposition of a planar graph in polynomial time 21 By applying methods of Alon Seymour amp Thomas 1994 more directly in the construction of branch decompositions Fomin amp Thilikos 2006a show that every planar graph has branchwidth at most 2 12 n displaystyle 2 12 sqrt n with the same constant as the one in the simple cycle separator theorem of Alon et al Since the treewidth of any graph is at most 3 2 displaystyle 3 2 its branchwidth this also shows that planar graphs have treewidth at most 3 18 n displaystyle 3 18 sqrt n Other classes of graphs EditSome sparse graphs do not have separators of sublinear size in an expander graph deleting up to a constant fraction of the vertices still leaves only one connected component 22 Possibly the earliest known separator theorem is a result of Jordan 1869 that any tree can be partitioned into subtrees of at most n 2 displaystyle n 2 vertices each by the removal of a single vertex 10 In particular the vertex that minimizes the maximum component size has this property for if it did not then its neighbor in the unique large subtree would form an even better partition By applying the same technique to a tree decomposition of an arbitrary graph it is possible to show that any graph has a separator of size at most equal to its treewidth If a graph G displaystyle G is not planar but can be embedded on a surface of genus g displaystyle g then it has a separator with O g n displaystyle O sqrt gn vertices Gilbert Hutchinson amp Tarjan 1984 prove this by using a similar approach to that of Lipton amp Tarjan 1979 They group the vertices of the graph into breadth first levels and find two levels the removal of which leaves at most one large component consisting of a small number of levels This remaining component can be made planar by removing a number of breadth first paths proportional to the genus after which the Lipton Tarjan method can be applied to the remaining planar graph The result follows from a careful balancing of the size of the removed two levels against the number of levels between them If the graph embedding is given as part of the input its separator can be found in linear time Graphs of genus g displaystyle g also have edge separators of size O g D n displaystyle O sqrt g Delta n 23 Graphs of bounded genus form an example of a family of graphs closed under the operation of taking minors and separator theorems also apply to arbitrary minor closed graph families In particular if a graph family has a forbidden minor with h displaystyle h vertices then it has a separator with O h n displaystyle O h sqrt n vertices and such a separator can be found in time O n 1 e displaystyle O n 1 varepsilon for any e gt 0 displaystyle varepsilon gt 0 24 An intersection graph of disks with at most k 5 displaystyle k 5 disks covering any point of the planeThe circle separator method of Miller et al 1997 generalizes to the intersection graphs of any system of d displaystyle d dimensional balls with the property that any point in space is covered by at most some constant number k displaystyle k of balls to k displaystyle k nearest neighbor graphs in d displaystyle d dimensions 10 and to the graphs arising from finite element meshes 25 The sphere separators constructed in this way partition the input graph into subgraphs of at most n d 1 d 2 displaystyle n d 1 d 2 vertices The size of the separators for k displaystyle k ply ball intersection graphs and for k displaystyle k nearest neighbor graphs is O k 1 d n 1 1 d displaystyle O k 1 d n 1 1 d 10 If a hereditary family of graphs has a separator theorem with separators of size n c displaystyle n c for some c lt 1 displaystyle c lt 1 then it necessarily has polynomial expansion a polynomial bound on the density of its shallow minors Conversely graphs with polynomial expansion have sublinear separator theorems 26 Applications EditDivide and conquer algorithms Edit Separator decompositions can be of use in designing efficient divide and conquer algorithms for solving problems on planar graphs As an example one problem that can be solved in this way is to find the shortest cycle in a weighted planar digraph This may be solved by the following steps Partition the given graph G displaystyle G into three subsets S displaystyle S A displaystyle A B displaystyle B according to the planar separator theorem Recursively search for the shortest cycles in A displaystyle A and B displaystyle B Use Dijkstra s algorithm to find for each vertex s displaystyle s in S displaystyle S the shortest cycle through s displaystyle s in G displaystyle G Return the shortest of the cycles found by the above steps The time for the two recursive calls to A displaystyle A and B displaystyle B in this algorithm is dominated by the time to perform the O n displaystyle O sqrt n calls to Dijkstra s algorithm so this algorithm finds the shortest cycle in O n 3 2 log n displaystyle O n 3 2 log n time A faster algorithm for the same shortest cycle problem running in time O n log 3 n displaystyle O n log 3 n was given by Wulff Nilsen 2009 His algorithm uses the same separator based divide and conquer structure but uses simple cycle separators rather than arbitrary separators so that the vertices of S displaystyle S belong to a single face of the graphs inside and outside the cycle separator He then replaces the O n displaystyle O sqrt n separate calls to Dijkstra s algorithm with more sophisticated algorithms to find shortest paths from all vertices on a single face of a planar graph and to combine the distances from the two subgraphs For weighted but undirected planar graphs the shortest cycle is equivalent to the minimum cut in the dual graph and can be found in O n log log n displaystyle O n log log n time 27 and the shortest cycle in an unweighted undirected planar graph its girth may be found in time O n displaystyle O n 28 However the faster algorithm for unweighted graphs is not based on the separator theorem Frederickson proposed another faster algorithm for single source shortest paths by implementing separator theorem in planar graphs 29 This is an improvement of Dijkstra s algorithm with iterative search on a carefully selected subset of the vertices This version takes O n log n displaystyle O n sqrt log n time in an n displaystyle n vertex graph Separators are used to find a division of a graph that is a partition of the edge set into two or more subsets called regions A node is said to be contained in a region if some edge of the region is incident to the node A node contained in more than one region is called a boundary node of the regions containing it The method uses the notion of a r displaystyle r division of an n displaystyle n node graph that is a graph division into O n r displaystyle O n r regions each containing O r displaystyle O r nodes including O r displaystyle O sqrt r boundary nodes Frederickson showed that an r displaystyle r division can be found in O n log n displaystyle O n log n time by recursive application of separator theorem The sketch of his algorithm to solve the problem is as follows Preprocessing Phase Partition the graph into carefully selected subsets of vertices and determine the shortest paths between all pairs of vertices in these subsets where intermediate vertices on this path are not in the subset This phase requires a planar graph G 0 displaystyle G 0 to be transformed into G displaystyle G with no vertex having degree greater than three From a corollary of Euler s formula the number of vertices in the resulting graph will be n 6 n 0 12 displaystyle n leq 6n 0 12 where n 0 displaystyle n 0 is the number of vertices in G 0 displaystyle G 0 This phase also ensures the following properties of a suitable r displaystyle r division A suitable r displaystyle r division of a planar graph is an r displaystyle r division such that each boundary vertex is contained in at most three regions and any region that is not connected consists of connected components all of which share boundary vertices with exactly the same set of either one or two connected regions Search Phase Main Thrust Find shortest distances from the source to each vertex in the subset When a vertex v displaystyle v in the subset is closed the tentative distance d w displaystyle d w must be updated for all vertices w displaystyle w in the subset such that a path exists from v displaystyle v to w displaystyle w Mop up Determine shortest distances to every remaining vertex Henzinger et al extended Frederickson s r displaystyle r division technique for the single source shortest path algorithm in planar graphs for nonnegative edge lengths and proposed a linear time algorithm 30 Their method generalizes Frederickson s notion of graph divisions such that now an r s displaystyle r s division of an n displaystyle n node graph is a division into O n r displaystyle O n r regions each containing r O 1 displaystyle r O 1 nodes each having at most s displaystyle s boundary nodes If an r s displaystyle r s division is repeatedly divided into smaller regions that is called a recursive division This algorithm uses approximately log n displaystyle log n levels of divisions where log displaystyle log denotes the iterated logarithm function The recursive division is represented by a rooted tree whose leaves are labeled by distinct edge of G displaystyle G The root of the tree represents the region consisting of all of G displaystyle G the children of the root represent the subregions into which that region is divided and so on Each leaf atomic region represents a region containing exactly one edge Nested dissection is a separator based divide and conquer variation of Gaussian elimination for solving sparse symmetric systems of linear equations with a planar graph structure such as the ones arising from the finite element method It involves finding a separator for the graph describing the system of equations recursively eliminating the variables in the two subproblems separated from each other by the separator and then eliminating the variables in the separator 31 The fill in of this method the number of nonzero coefficients of the resulting Cholesky decomposition of the matrix is O n log n displaystyle O n log n 32 allowing this method to be competitive with iterative methods for the same problems 31 Klein Mozes and Weimann 33 gave an O n log 2 n displaystyle O n log 2 n time linear space algorithm to find the shortest path distances from a source vertex s displaystyle s to all other vertices for a directed planar graph with positive and negative arc lengths containing no negative cycles Their algorithm uses planar graph separators to find a Jordan curve C displaystyle C that passes through O n displaystyle O sqrt n nodes and no arcs such that between n 3 displaystyle n 3 and 2 n 3 displaystyle 2n 3 nodes are enclosed by C displaystyle C Nodes through which C displaystyle C passes are boundary nodes The original graph G displaystyle G is separated into two subgraphs G 0 displaystyle G 0 and G 1 displaystyle G 1 by cutting the planar embedding along C displaystyle C and duplicating the boundary nodes The boundary nodes in each graph G i displaystyle G i lie on the boundary of a single face F i displaystyle F i The overview of their approach is given below Recursive call The first stage recursively computes the distances from r displaystyle r within each graph G i displaystyle G i Intra part boundary distances For each graph G i displaystyle G i compute all distances in G i displaystyle G i between boundary nodes This takes O n log n displaystyle O n log n time Single source inter part boundary distances A shortest path in G displaystyle G passes back and forth between G 0 displaystyle G 0 and G 1 displaystyle G 1 to compute the distances in G displaystyle G from r displaystyle r to all the boundary nodes Alternating iterations use the all boundary distances in G 0 displaystyle G 0 and G 1 displaystyle G 1 The number of iterations is O n displaystyle O sqrt n and the overall time for this stage is O n a n displaystyle O n alpha n where a n displaystyle alpha n is the inverse Ackermann function Single source inter part distances The distances computed in the previous stages are used together with a Dijkstra computation within a modified version of each Gi to compute the distances in G displaystyle G from r displaystyle r to all the nodes This stage takes O n log n displaystyle O n log n time Rerooting single source distances The distances from r displaystyle r in G displaystyle G are transformed into nonnegative lengths and again Dijkstra s algorithm is used to compute distances from s displaystyle s This stage requires O n log n displaystyle O n log n time An important part of this algorithm is the use of price functions and reduced lengths For a directed graph G displaystyle G with arc lengths ℓ u v displaystyle ell uv a price function is a function f displaystyle varphi from the nodes of G displaystyle G to the real numbers For an arc u v displaystyle uv the reduced length with respect to f displaystyle varphi is ℓ f u v ℓ u v f u f v displaystyle ell varphi uv ell uv varphi u varphi v A feasible price function is a price function that induces nonnegative reduced lengths on all arcs of G displaystyle G It is useful in transforming a shortest path problem involving positive and negative lengths into one involving only nonnegative lengths which can then be solved using Dijkstra s algorithm The separator based divide and conquer paradigm has also been used to design data structures for dynamic graph algorithms 34 and point location 35 algorithms for polygon triangulation 20 shortest paths 36 and the construction of nearest neighbor graphs 37 and approximation algorithms for the maximum independent set of a planar graph 35 Exact solution of NP hard optimization problems Edit By using dynamic programming on a tree decomposition or branch decomposition of a planar graph many NP hard optimization problems may be solved in time exponential in n displaystyle sqrt n or n log n displaystyle sqrt n log n For instance bounds of this form are known for finding maximum independent sets Steiner trees and Hamiltonian cycles and for solving the travelling salesman problem on planar graphs 38 Similar methods involving separator theorems for geometric graphs may be used to solve Euclidean travelling salesman problem and Steiner tree construction problems in time bounds of the same form 39 For parameterized problems that admit a kernelization that preserves planarity and reduces the input graph to a kernel of size linear in the input parameter this approach can be used to design fixed parameter tractable algorithms the running time of which depends polynomially on the size of the input graph and exponentially on k displaystyle sqrt k where k displaystyle k is the parameter of the algorithm For instance time bounds of this form are known for finding vertex covers and dominating sets of size k displaystyle k 40 Approximation algorithms Edit Lipton amp Tarjan 1980 observed that the separator theorem may be used to obtain polynomial time approximation schemes for NP hard optimization problems on planar graphs such as finding the maximum independent set Specifically by truncating a separator hierarchy at an appropriate level one may find a separator of size O n log n displaystyle O n sqrt log n the removal of which partitions the graph into subgraphs of size at most c log n displaystyle c log n for any constant c displaystyle c By the four color theorem there exists an independent set of size at least n 4 displaystyle n 4 so the removed nodes form a negligible fraction of the maximum independent set and the maximum independent sets in the remaining subgraphs can be found independently in time exponential in their size By combining this approach with later linear time methods for separator hierarchy construction 20 and with table lookup to share the computation of independent sets between isomorphic subgraphs it can be made to construct independent sets of size within a factor of 1 1 log n displaystyle 1 1 sqrt log n of optimal in linear time However for approximation ratios even closer to one than this factor a later approach of Baker 1994 based on tree decomposition but not on planar separators provides better tradeoffs of time versus approximation quality Similar separator based approximation schemes have also been used to approximate other hard problems such as vertex cover 41 Arora et al 1998 use separators in a different way to approximate the travelling salesman problem for the shortest path metric on weighted planar graphs their algorithm uses dynamic programming to find the shortest tour that at each level of a separator hierarchy crosses the separator a bounded number of times and they show that as the crossing bound increases the tours constructed in this way have lengths that approximate the optimal tour Graph compression Edit Separators have been used as part of data compression algorithms for representing planar graphs and other separable graphs using a small number of bits The basic principle of these algorithms is to choose a number k displaystyle k and repeatedly subdivide the given planar graph using separators into O n k displaystyle O n k subgraphs of size at most k displaystyle k with O n k displaystyle O n sqrt k vertices in the separators With an appropriate choice of k displaystyle k at most proportional to the logarithm of n displaystyle n the number of non isomorphic k displaystyle k vertex planar subgraphs is significantly less than the number of subgraphs in the decomposition so the graph can be compressed by constructing a table of all the possible non isomorphic subgraphs and representing each subgraph in the separator decomposition by its index into the table The remainder of the graph formed by the separator vertices may be represented explicitly or by using a recursive version of the same data structure Using this method planar graphs and many more restricted families of graphs may be encoded using a number of bits that is information theoretically optimal if there are P n displaystyle P n n displaystyle n vertex graphs in the family of graphs to be represented then an individual graph in the family can be represented using only 1 o 1 log 2 P n displaystyle 1 o 1 log 2 P n bits 42 It is also possible to construct representations of this type in which one may test adjacency between vertices determine the degree of a vertex and list neighbors of vertices in constant time per query by augmenting the table of subgraphs with additional tabular information representing the answers to the queries 43 Universal graphs Edit A universal graph for a family F displaystyle mathcal F of graphs is a graph that contains every member of F displaystyle mathcal F as a subgraphs Separators can be used to show that the n displaystyle n vertex planar graphs have universal graphs with n displaystyle n vertices and O n 3 2 displaystyle O n 3 2 edges 44 The construction involves a strengthened form of the separator theorem in which the size of the three subsets of vertices in the separator does not depend on the graph structure there exists a number c displaystyle c the magnitude of which at most a constant times n displaystyle sqrt n such that the vertices of every n displaystyle n vertex planar graph can be separated into subsets A displaystyle A S displaystyle S and B displaystyle B with no edges from A displaystyle A to B displaystyle B with S c displaystyle S c and with A B n c 2 displaystyle A B n c 2 This may be shown by using the usual form of the separator theorem repeatedly to partition the graph until all the components of the partition can be arranged into two subsets of fewer than n 2 displaystyle n 2 vertices and then moving vertices from these subsets into the separator as necessary until it has the given size Once a separator theorem of this type is shown it can be used to produce a separator hierarchy for n displaystyle n vertex planar graphs that again does not depend on the graph structure the tree decomposition formed from this hierarchy has width O n displaystyle O sqrt n and can be used for any planar graph The set of all pairs of vertices in this tree decomposition that both belong to a common node of the tree decomposition forms a trivially perfect graph with O n 3 2 displaystyle O n 3 2 vertices that contains every n displaystyle n vertex planar graph as a subgraph A similar construction shows that bounded degree planar graphs have universal graphs with O n log n displaystyle O n log n edges where the constant hidden in the O notation depends on the degree bound Any universal graph for planar graphs or even for trees of unbounded degree must have W n log n displaystyle Omega n log n edges 44 Esperet Joret amp Morin 2020 announced that the O n 3 2 displaystyle O n 3 2 construction using separators can be improved to n 1 o 1 displaystyle n 1 o 1 See also EditVertex separator Geometric separatorNotes Edit Alon Seymour amp Thomas 1990 a b c Djidjev 1982 George 1973 Instead of using a row or column of a grid graph George partitions the graph into four pieces by using the union of a row and a column as a separator a b Lipton amp Tarjan 1979 Holzer et al 2009 Miller 1986 Alon Seymour amp Thomas 1994 Djidjev amp Venkatesan 1997 Gazit amp Miller 1990 a b c d e Miller et al 1997 Miller et al 1997 Pach amp Agarwal 1995 Eppstein Miller amp Teng 1995 Spielman amp Teng 1996 Gremban Miller amp Teng 1997 Har Peled 2011 Donath amp Hoffman 1972 Fiedler 1973 Spielman amp Teng 2007 Miller 1986 proved this result for 2 connected planar graphs and Diks et al 1993 extended it to all planar graphs Miller 1986 Gazit amp Miller 1990 a b c Goodrich 1995 Seymour amp Thomas 1994 Lipton amp Tarjan 1979 Erdos Graham amp Szemeredi 1976 Sykora amp Vrt o 1993 Kawarabayashi amp Reed 2010 For earlier work on separators in minor closed families see Alon Seymour amp Thomas 1990 Plotkin Rao amp Smith 1994 and Reed amp Wood 2009 Miller et al 1998 Dvorak amp Norin 2016 Lacki amp Sankowski 2011 Chang amp Lu 2011 Frederickson 1987 Henzinger et al 1997 a b George 1973 Lipton Rose amp Tarjan 1979 Gilbert amp Tarjan 1986 Klein Mozes amp Weimann 2010 Eppstein et al 1996 Eppstein et al 1998 a b Lipton amp Tarjan 1980 Klein et al 1994 Tazari amp Muller Hannemann 2009 Frieze Miller amp Teng 1992 Bern 1990 Deĭneko Klinz amp Woeginger 2006 Dorn et al 2005 Lipton amp Tarjan 1980 Smith amp Wormald 1998 Alber Fernau amp Niedermeier 2003 Fomin amp Thilikos 2006b Bar Yehuda amp Even 1982 Chiba Nishizeki amp Saito 1981 He Kao amp Lu 2000 Blandford Blelloch amp Kash 2003 Blelloch amp Farzan 2010 a b Babai et al 1982 Bhatt et al 1989 Chung 1990 References EditAlber Jochen Fernau Henning Niedermeier Rolf 2003 Graph separators A parameterized view Journal of Computer and System Sciences 67 4 808 832 doi 10 1016 S0022 0000 03 00072 2 Alon Noga Seymour Paul Thomas Robin 1990 A separator theorem for nonplanar graphs Journal of the American Mathematical Society 3 4 801 808 doi 10 1090 S0894 0347 1990 1065053 0 Alon Noga Seymour Paul Thomas Robin 1994 Planar separators SIAM Journal on Discrete Mathematics 7 2 184 193 doi 10 1137 S0895480191198768 Arora Sanjeev Grigni Michelangelo Karger David Klein Philip Woloszyn Andrzej 1998 A polynomial time approximation scheme for weighted planar graph TSP Proc 9th ACM SIAM Symposium on Discrete algorithms SODA 98 pp 33 41 ISBN 9780898714104 Babai L Chung F R K Erdos P Graham R L Spencer J H 1982 On graphs which contain all sparse graphs in Rosa Alexander Sabidussi Gert Turgeon Jean eds Theory and practice of combinatorics a collection of articles honoring Anton Kotzig on the occasion of his sixtieth birthday PDF Annals of Discrete Mathematics vol 12 pp 21 26 Baker Brenda S 1994 Approximation algorithms for NP complete problems on planar graphs Journal of the ACM 41 1 153 180 doi 10 1145 174644 174650 S2CID 9706753 Bar Yehuda R Even S 1982 On approximating a vertex cover for planar graphs Proceedings of the fourteenth annual ACM symposium on Theory of computing STOC 82 pp 303 309 doi 10 1145 800070 802205 ISBN 0 89791 070 2 S2CID 2820550 a href Template Citation html title Template Citation citation a CS1 maint date and year link Bern Marshall 1990 Faster exact algorithms for Steiner trees in planar networks Networks 20 1 109 120 doi 10 1002 net 3230200110 Bhatt Sandeep N Chung Fan R K Leighton F T Rosenberg Arnold L 1989 Universal graphs for bounded degree trees and planar graphs PDF SIAM Journal on Discrete Mathematics 2 2 145 doi 10 1137 0402014 Blandford Daniel K Blelloch Guy E Kash Ian A 2003 Compact representations of separable graphs Proc 14th ACM SIAM Symposium on Discrete Algorithms SODA 03 PDF pp 679 688 Blelloch Guy E Farzan Arash 2010 Succinct representations of separable graphs in Amir Amihood Parida Laxmi eds Proc 21st Symposium on Combinatorial Pattern Matching Lecture Notes in Computer Science vol 6129 Springer Verlag pp 138 150 Bibcode 2010LNCS 6129 138B CiteSeerX 10 1 1 307 6710 doi 10 1007 978 3 642 13509 5 13 ISBN 978 3 642 13508 8 Chalermsook Parinya Fakcharoenphol Jittat Nanongkai Danupon 2004 A deterministic near linear time algorithm for finding minimum cuts in planar graphs Proc 15th ACM SIAM Symposium on Discrete Algorithms SODA 04 pp 828 829 Chang Hsien Chih Lu Hsueh I 2011 Computing the girth of a planar graph in linear time SIAM Journal on Computing 42 3 1077 1094 arXiv 1104 4892 doi 10 1137 110832033 S2CID 2493979 Chiba Norishige Nishizeki Takao Saito Nobuji 1981 Applications of the Lipton and Tarjan planar separator theorem PDF Journal of Information Processing 4 4 203 207 Chung Fan R K 1990 Separator theorems and their applications in Korte Bernhard Lovasz Laszlo Promel Hans Jurgen et al eds Paths Flows and VLSI Layout Algorithms and Combinatorics vol 9 Springer Verlag pp 17 34 ISBN 978 0 387 52685 0 Deĭneko Vladimir G Klinz Bettina Woeginger Gerhard J 2006 Exact algorithms for the Hamiltonian cycle problem in planar graphs Operations Research Letters 34 3 269 274 doi 10 1016 j orl 2005 04 013 Diks K Djidjev H N Sykora O Vrt o I 1993 Edge separators of planar and outerplanar graphs with applications Journal of Algorithms 14 2 258 279 doi 10 1006 jagm 1993 1013 Djidjev H N 1982 On the problem of partitioning planar graphs SIAM Journal on Algebraic and Discrete Methods 3 2 229 240 doi 10 1137 0603022 Djidjev Hristo N Venkatesan Shankar M 1997 Reduced constants for simple cycle graph separation Acta Informatica 34 3 231 243 doi 10 1007 s002360050082 S2CID 8406777 Donath W E Hoffman A J 1972 Algorithms for partitioning of graphs and computer logic based on eigenvectors of connection matrices IBM Techn Disclosure Bull 15 938 944 as cited by Spielman amp Teng 2007 Dorn Frederic Penninkx Eelko Bodlaender Hans L Fomin Fedor V 2005 Efficient exact algorithms on planar graphs exploiting sphere cut branch decompositions Proc 13th European Symposium on Algorithms ESA 05 Lecture Notes in Computer Science vol 3669 Springer Verlag pp 95 106 doi 10 1007 11561071 11 ISBN 978 3 540 29118 3 Dvorak Zdenek Norin Sergey 2016 Strongly sublinear separators and polynomial expansion SIAM Journal on Discrete Mathematics 30 2 1095 1101 arXiv 1504 04821 doi 10 1137 15M1017569 MR 3504982 S2CID 27395359 Eppstein David Galil Zvi Italiano Giuseppe F Spencer Thomas H 1996 Separator based sparsification I Planarity testing and minimum spanning trees Journal of Computer and System Sciences 52 1 3 27 doi 10 1006 jcss 1996 0002 Eppstein David Galil Zvi Italiano Giuseppe F Spencer Thomas H 1998 Separator based sparsification II Edge and vertex connectivity SIAM Journal on Computing 28 341 doi 10 1137 S0097539794269072 Eppstein David Miller Gary L Teng Shang Hua 1995 A deterministic linear time algorithm for geometric separators and its applications Fundamenta Informaticae 22 4 309 331 doi 10 3233 FI 1995 2241 Erdos Paul Graham Ronald Szemeredi Endre 1976 On sparse graphs with dense long paths Computers and Mathematics with Applications PDF Oxford Pergamon pp 365 369 Esperet Louis Joret Gwenael Morin Pat 2020 Sparse universal graphs for planarity arXiv 2010 05779 Fiedler Miroslav 1973 Algebraic connectivity of graphs Czechoslovak Mathematical Journal 23 98 298 305 doi 10 21136 CMJ 1973 101168 hdl 10338 dmlcz 101168 MR 0318007 Fomin Fedor V Thilikos Dimitrios M 2006a New upper bounds on the decomposability of planar graphs PDF Journal of Graph Theory 51 1 53 81 doi 10 1002 jgt 20121 S2CID 260481159 Fomin Fedor V Thilikos Dimitrios M 2006b Dominating sets in planar graphs branch width and exponential speed up SIAM Journal on Computing 36 2 281 doi 10 1137 S0097539702419649 S2CID 5232238 Frederickson Greg N 1987 Fast algorithms for shortest paths in planar graphs with applications SIAM Journal on Computing 16 6 1004 1022 doi 10 1137 0216064 MR 0917037 Frieze Alan Miller Gary L Teng Shang Hua 1992 Separator based parallel divide and conquer in computational geometry Proc 4th ACM Symposium on Parallel Algorithms and Architecture SPAA 92 PDF pp 420 429 doi 10 1145 140901 141934 ISBN 0 89791 483 X S2CID 10914749 Gazit Hillel Miller Gary L 1990 Planar separators and the Euclidean norm Proc International Symposium on Algorithms SIGAL 90 PDF Lecture Notes in Computer Science vol 450 Springer Verlag pp 338 347 doi 10 1007 3 540 52921 7 83 ISBN 978 3 540 52921 7 George J Alan 1973 Nested dissection of a regular finite element mesh SIAM Journal on Numerical Analysis 10 2 345 363 Bibcode 1973SJNA 10 345G doi 10 1137 0710032 JSTOR 2156361 Gilbert John R Hutchinson Joan P Tarjan Robert E 1984 A separator theorem for graphs of bounded genus Journal of Algorithms 5 3 391 407 doi 10 1016 0196 6774 84 90019 1 hdl 1813 6346 Gilbert John R Tarjan Robert E 1986 The analysis of a nested dissection algorithm Numerische Mathematik 50 4 377 404 doi 10 1007 BF01396660 S2CID 122591105 Goodrich Michael T 1995 Planar separators and parallel polygon triangulation Journal of Computer and System Sciences 51 3 374 389 doi 10 1006 jcss 1995 1076 Gremban Keith D Miller Gary L Teng Shang Hua 1997 Moments of inertia and graph separators PDF Journal of Combinatorial Optimization 1 1 79 104 doi 10 1023 A 1009763020645 S2CID 37829 Har Peled Sariel 2011 A Simple Proof of the Existence of a Planar Separator arXiv 1105 0103 Bibcode 2011arXiv1105 0103H He Xin Kao Ming Yang Lu Hsueh I 2000 A fast general methodology for information theoretically optimal encodings of graphs SIAM Journal on Computing 30 3 838 846 arXiv cs 0101021 doi 10 1137 S0097539799359117 Henzinger Monika R Klein Philip Rao Satish Subramanian Sairam 1997 Faster shortest path algorithms for planar graphs Journal of Computer and System Sciences 55 1 part 1 3 23 doi 10 1006 jcss 1997 1493 MR 1473046 Holzer Martin Schulz Frank Wagner Dorothea Prasinos Grigorios Zaroliagis Christos 2009 Engineering planar separator algorithms Journal of Experimental Algorithmics 14 1 5 1 31 doi 10 1145 1498698 1571635 S2CID 6782855 Jordan Camille 1869 Sur les assemblages des lignes Journal fur die reine und angewandte Mathematik 70 185 190 as cited by Miller et al 1997 Kawarabayashi Ken Ichi Reed Bruce 2010 A separator theorem in minor closed classes Proc 51st Annual IEEE Symposium on Foundations of Computer Science doi 10 1109 FOCS 2010 22 S2CID 15860361 Klein Philip N Mozes Shay Weimann Oren 2010 Shortest paths in directed planar graphs with negative lengths a linear space O n log 2 n displaystyle O n log 2 n time algorithm ACM Transactions on Algorithms 6 2 Art 30 18 doi 10 1145 1721837 1721846 MR 2675697 S2CID 3095131 Klein Philip Rao Satish Rauch Monika Subramanian Sairam 1994 Faster shortest path algorithms for planar graphs Proc 26th ACM Symposium on Theory of Computing STOC 94 pp 27 37 doi 10 1145 195058 195092 ISBN 0 89791 663 8 S2CID 185739 Lacki Jakub Sankowski Piotr 2011 Min cuts and shortest cycles in planar graphs in O n log log n displaystyle O n log log n time Proc 19th Annual European Symposium on Algorithms Lecture Notes in Computer Science vol 6942 Springer Verlag pp 155 166 arXiv 1104 4890 doi 10 1007 978 3 642 23719 5 14 ISBN 978 3 642 23718 8 S2CID 15152406 Lipton Richard J Rose Donald J Tarjan Robert E 1979 Generalized nested dissection SIAM Journal on Numerical Analysis 16 2 346 358 Bibcode 1979SJNA 16 346L doi 10 1137 0716027 JSTOR 2156840 Lipton Richard J Tarjan Robert E 1979 A separator theorem for planar graphs SIAM Journal on Applied Mathematics 36 2 177 189 doi 10 1137 0136016 Lipton Richard J Tarjan Robert E 1980 Applications of a planar separator theorem SIAM Journal on Computing 9 3 615 627 doi 10 1137 0209046 S2CID 12961628 Miller Gary L 1986 Finding small simple cycle separators for 2 connected planar graphs PDF Journal of Computer and System Sciences 32 3 265 279 doi 10 1016 0022 0000 86 90030 9 Miller Gary L Teng Shang Hua Thurston William Vavasis Stephen A 1997 Separators for sphere packings and nearest neighbor graphs Journal of the ACM 44 1 1 29 doi 10 1145 256292 256294 S2CID 17331739 Miller Gary L Teng Shang Hua Thurston William Vavasis Stephen A 1998 Geometric separators for finite element meshes SIAM Journal on Scientific Computing 19 2 364 386 Bibcode 1998SJSC 19 364M CiteSeerX 10 1 1 307 2357 doi 10 1137 S1064827594262613 Pach Janos Agarwal Pankaj K 1995 Lipton Tarjan Separator Theorem Combinatorial Geometry John Wiley amp Sons pp 99 102 Papadimitriou C H Sideri M 1996 The bisection width of grid graphs Theory of Computing Systems 29 2 97 110 doi 10 1007 BF01305310 S2CID 15617963 Plotkin Serge Rao Satish Smith Warren D 1994 Shallow excluded minors and improved graph decompositions Proc 5th ACM SIAM Symposium on Discrete Algorithms SODA 94 pp 462 470 ISBN 9780898713299 Reed Bruce Wood David R 2009 A linear time algorithm to find a separator in a graph excluding a minor ACM Transactions on Algorithms 5 4 1 16 doi 10 1145 1597036 1597043 S2CID 760001 Seymour Paul D Thomas Robin 1994 Call routing and the ratcatcher Combinatorica 14 2 217 241 doi 10 1007 BF01215352 S2CID 7508434 Smith Warren D Wormald Nicholas C 1998 Geometric separator theorems amp applications 39th Annual Symposium on Foundations of Computer Science FOCS 98 November 8 11 1998 Palo Alto California USA IEEE Computer Society pp 232 243 doi 10 1109 SFCS 1998 743449 S2CID 17962961 Spielman Daniel A Teng Shang Hua 1996 Disk packings and planar separators Proc 12th ACM Symposium on Computational Geometry SCG 96 PDF pp 349 358 doi 10 1145 237218 237404 ISBN 0 89791 804 5 S2CID 15937001 Spielman Daniel A Teng Shang Hua 2007 Spectral partitioning works Planar graphs and finite element meshes Linear Algebra and Its Applications 421 2 3 284 305 doi 10 1016 j laa 2006 07 020 Sykora Ondrej Vrt o Imrich 1993 Edge separators for graphs of bounded genus with applications Theoretical Computer Science 112 2 419 429 doi 10 1016 0304 3975 93 90031 N Tazari Siamak Muller Hannemann Matthias 2009 Shortest paths in linear time on minor closed graph classes with an application to Steiner tree approximation Discrete Applied Mathematics 157 4 673 684 doi 10 1016 j dam 2008 08 002 Ungar Peter 1951 A theorem on planar graphs Journal of the London Mathematical Society 1 4 256 doi 10 1112 jlms s1 26 4 256 Weimann Oren Yuster Raphael 2010 Computing the girth of a planar graph in O n log n displaystyle O n log n time SIAM Journal on Discrete Mathematics 24 2 609 CiteSeerX 10 1 1 156 5730 doi 10 1137 090767868 Wulff Nilsen Christian 2009 Girth of a planar digraph with real edge weights in O n log 3 n displaystyle O n log 3 n time arXiv 0908 0697 Bibcode 2009arXiv0908 0697W Retrieved from https en wikipedia org w index php title Planar separator theorem amp oldid 1171977167, 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.