Planar graphs

This article introduces planar graphs and related concepts.

Planar graphs

If a graph GG can be drawn on a plane SS so that no edges intersect except at vertices, then GG is said to be embeddable in the plane SS, and GG is a planar graph. A drawing with no edge intersections is called a planar representation or planar embedding of GG. This planar embedding of a planar graph is also called a plane graph.

“Plane graph”

The meaning of “plane graph” may differ across Chinese texts. In this article's definitions, a planar graph is a graph-theoretic object that may be embedded in the plane in different ways; a plane graph is a geometric object that, in addition to its graph-theoretic structure, specifies how the graph is drawn. The same planar graph often corresponds to multiple plane graphs. Therefore, when a conclusion in this article depends only on graph-theoretic structure, we use “planar graph”; when it also depends on the graph's planar embedding, we use “plane graph”.

Here are simple examples of plane graphs:

Figure: planar 1

(Left: butterfly graph; right: the complete graph of order 44, K4K_4.)

Here are simple examples of non-planar graphs:

Figure: planar 2

(Left: the complete graph of order 55, K5K_5; right: the complete bipartite graph with 33 vertices in each part, K3,3K_{3,3}.)

Properties

This section introduces properties of plane graphs.

Faces and their degrees

Let GG be a plane graph. The edges of GG divide the plane containing GG into several regions, each of which is called a face of GG. An unbounded face is called the unbounded face or external face, while a bounded face is called a finite or internal face. Every plane graph has exactly one external face.

The cycle formed by all edges surrounding a face is called its boundary, and an edge on the boundary is said to be incident to the face. The length of the boundary is called the degree of the face. When calculating a face's degree, every bridge is counted twice. The sum of the degrees of all faces in a plane graph is twice the number of edges ∣E∣|E| times 22.

In a plane graph, the boundary of a face of degree 11 corresponds to a self-loop, and the boundary of a face of degree 22 usually corresponds to a pair of parallel edges1. In a simple connected plane graph with ∣V∣≥3|V|\ge 3, every face has degree at least 33.

Euler's formula

An important property of plane graphs is Euler's formula. It gives the relationship among the number of vertices ∣V∣|V|, the number of edges ∣E∣|E|, and the number of faces ∣F∣|F|.

Euler's formula

For a connected plane graph GG,

∣V∣−∣E∣+∣F∣=2.|V| - |E| + |F| = 2.
Proof

Apply induction on the number of faces ∣F∣|F|. The base case is ∣F∣=1|F|=1. In this case, the plane graph has exactly one external face and every edge is a bridge. Thus, graph GG is a tree and necessarily has ∣E∣=∣V∣−1|E|=|V|-1, which satisfies Euler's formula. Assume Euler's formula holds for plane graphs with ∣F∣=k|F| = k faces. For the plane graph with ∣F∣=k+1|F|=k + 1, namely GG, there must be a non-bridge edge ee that is incident to two different faces. Delete edge ee to obtain G−eG-e, which has ∣V∣|V| vertices, ∣E∣−1|E|-1 edges, and ∣F∣−1|F|-1 faces. By the induction hypothesis, Euler's formula holds for G−eG-e, namely ∣V∣−(∣E∣−1)+(∣F∣−1)=2|V|-(|E|-1)+(|F|-1)=2. Rearranging gives Euler's formula for GG. Therefore, by induction, Euler's formula holds for all plane graphs.

Corollary

For a plane graph with kk connected components, namely GG, we have

∣V∣−∣E∣+∣F∣=k+1.|V| - |E| + |F| = k + 1.
Proof

Every connected component of GG is a plane graph, but these components share the same external face. Therefore, applying Euler's formula to the components and adding the results gives the correct total numbers of vertices and edges, but overcounts the total number of faces by (k−1)(k-1), because the single external face is counted kk times. Accounting for this correction gives ∣V∣−∣E∣+∣F∣=2k−(k−1)=k+1|V|-|E|+|F| = 2k - (k-1) = k+1.

This gives a relationship between the numbers of edges and vertices in a plane graph.

Theorem

For a plane graph with kk connected components, namely GG, if every face of graph GG has degree at least l≥3l \ge 3, then

∣E∣≤ll−2(∣V∣−k−1).|E| \le \dfrac{l}{l-2}(|V|-k-1).
Proof

Since every face of GG has degree at least ll, the sum of all face degrees is at least l∣F∣l|F|, namely 2∣E∣≥l∣F∣2|E| \ge l|F|. Substituting the corollary ∣V∣−∣E∣+∣F∣=k+1|V| - |E| + |F| = k + 1 of Euler's formula gives

2∣E∣≥l(k+1−∣V∣+∣E∣).2|E| \ge l(k + 1 - |V| + |E|).

Using l≥2l \ge 2, solve for ∣E∣|E| to obtain

∣E∣≤ll−2(∣V∣−k−1).|E| \le \dfrac{l}{l-2}(|V|-k-1).
Corollary

Let GG be a simple planar graph with ∣V∣≥3|V|\ge 3. Then

∣E∣≤3∣V∣−6.|E| \le 3|V|-6.
Proof

When GG is connected, every face has degree at least 33. Taking k=1k=1 and l=3l=3 in the theorem above gives ∣E∣≤3∣V∣−6|E|\le 3|V|-6.

When GG is disconnected, there are two cases:

  • If some connected component has at least 33 vertices, then for each connected component with at least 33 vertices, establish ∣Ei∣≤3∣Vi∣−6|E_i|\le 3|V_i|-6 separately. Every component with fewer than 33 vertices necessarily has ∣Ei∣≤∣Vi∣≤3∣Vi∣|E_i|\le |V_i| \le 3|V_i|. Adding the inequalities for all connected components gives ∣E∣≤3∣V∣−6|E|\le 3|V|-6.
  • If every connected component has fewer than 33 vertices, then the whole graph necessarily has ∣E∣≤∣V∣|E|\le |V|. Since ∣V∣≥3|V|\ge 3 implies ∣V∣≤3∣V∣−6|V|\le 3|V|-6, we still have ∣E∣≤3∣V∣−6|E|\le 3|V|-6.

This proves the proposition.

This corollary shows that simple planar graphs are sparse graphs.

Dual graphs

Every plane graph has a corresponding (geometric) dual graph.

Figure: planar dual 1

Let GG be a plane graph. Construct a graph G∗G^* as follows:

  1. In every face of GG, denoted fif_i, draw a point vi∗v_i^*.
  2. For every edge of GG, denoted ee, if ee lies on the common boundary of faces fif_i and fjf_j, draw an edge connecting vi∗v_i^* and vj∗v_j^*, namely e∗e^*, so that it intersects ee exactly once and does not intersect any other edge of GG or G∗G^*. In particular, when ee occurs on the boundary of only one face fif_i, draw a self-loop incident to vi∗v_i^* that intersects ee.

The resulting graph G∗G^* is called the dual graph of GG.

Theorem

Let G∗G^* be the dual graph of a plane graph GG. Then G∗G^* is a connected plane graph. Moreover, G∗∗G^{**} is isomorphic to GG if and only if GG is connected.

Proof

The fact that G∗G^* is a plane graph follows from its construction. We also need to prove that graph G∗G^* is connected. For any two vertices in graph G∗G^*, namely vi∗,vj∗v^*_i,v^*_j, let the line segment connecting vi∗v^*_i and vj∗v^*_j in the plane pass through the faces and edges of graph GG in the sequence fi,es1,fs1,⋯ ,fsr−1,esr,fjf_i,e_{s_1},f_{s_1},\cdots,f_{s_{r-1}},e_{s_r},f_j; these correspond to the vertices and edges vi∗,es1∗,vs1∗,⋯ ,vsr−1∗,esr∗,vj∗v_i^*,e_{s_1}^*,v^*_{s_1},\cdots,v^*_{s_{r-1}},e^*_{s_r},v^*_j in the dual graph. By the construction of G∗G^*, consecutive vertices and edges in the sequence are incident, so this describes a walk in G∗G^*. Hence, graph G∗G^* is connected.

The graph G∗∗G^{**} is the dual graph of graph G∗G^* and is necessarily connected. Therefore, GG is isomorphic to G∗∗G^{**}, and a necessary condition is that graph GG be connected. Next, prove that this condition is sufficient. It is enough to show that when graph GG is connected, graph GG satisfies the construction requirements for the dual graph of graph G∗G^*. Because the edges of graph G∗G^* correspond naturally to those of graph GG, it suffices to show that every face of graph G∗G^* contains exactly one vertex of graph GG. For any face of graph G∗G^*, namely f∗f^*, let a boundary edge be e∗e^*. Then the corresponding edge in graph GG, namely ee, has one endpoint inside face f∗f^*; hence face f∗f^* contains at least one vertex of graph GG. Since graph G∗G^* and graph GG are connected, Euler's formula holds; graph GG and graph G∗G^* have equal numbers of edges, the number of faces of graph GG equals the number of vertices of graph G∗G^*, so the number of vertices of graph GG equals the number of faces of graph G∗G^*. Thus every face of graph G∗G^* contains exactly one vertex of graph GG. The proposition follows.

The structures of a plane graph and its dual have many correspondences:

  • Faces in GG correspond to vertices in G∗G^*, edges in GG correspond to edges in G∗G^*, and vertices in GG correspond to faces in G∗G^*.
  • Self-loops in GG correspond to bridges in G∗G^*, and self-loops in G∗G^* correspond to bridges in GG.
  • Edge cuts in GG correspond to cycles in G∗G^*, and cycles in G∗G^* correspond to edge cuts in GG.

Note that the concept of a dual graph applies only to a specific plane graph and cannot be defined for an arbitrary planar graph. In fact, the dual graphs of two isomorphic plane graphs need not be isomorphic. In other words, different planar embeddings of the same graph may have different dual graphs.

Example

The following figure shows two isomorphic plane graphs whose dual graphs are not isomorphic.

Figure: planar dual 2

The reason their dual graphs are not isomorphic is that the graph on the right has a face of degree 1, so its dual graph has a vertex of degree 1, while the graph on the left does not.

Transforming a planar graph problem into a problem on its dual graph can sometimes make it easier to solve. A typical example is that the minimum cut problem on a planar graph can be transformed into the shortest path problem on its dual graph. Let GG be an edge-weighted planar graph, and let s,ts,t be two of its vertices. We need to find the minimum ss-tt cut.

Figure: planar dual 3

As shown in the figure, choose a suitable planar embedding so that s,ts,t lie on the boundary of the external face of GG. In addition, draw rays extending from ss and tt to divide the external face into two parts f+f_{+} and f−f_{-}. Construct the dual graph G∗G^* based on this drawing, and assign the corresponding edge weights to the edges of the dual graph. Then a path between the vertices corresponding to faces f+f_{+} and f−f_{-} in the dual graph corresponds one-to-one with graph GG's ss-tt edge cut, and the two have the same weight. Thus, finding a shortest path in graph GG's dual graph gives the minimum ss-tt cut.

A common misconception is to claim, based on the transformation above, that the minimum cut of a plane graph equals the shortest path of its dual graph. In fact, this applies only when GG has a planar embedding in which s,ts,t are coplanar, although algorithm-contest problems testing this topic often provide a graph together with such an embedding. Here is a theorem that can be used to determine whether such an embedding exists.

Theorem

For a planar graph G=(V,E)G=(V,E) and two vertices s,ts,t, there exists a planar embedding of GG in which s,ts,t lie on the same face if and only if (V,E∪{(s,t)}(V,E \cup \{(s,t)\} is a planar graph.

Proof

If there is a planar embedding of GG in which s,ts,t lie on the same face, an edge (s,t)(s,t) can be added inside that face while preserving planarity.

If (V,E∪{(s,t)})(V, E \cup \{(s,t)\}) is planar, take any planar embedding of it. Then s,ts,t lie on the same face containing the edge (s,t)(s,t). After deleting (s,t)(s,t), s,ts,t still lie on the same face. The proposition follows.

For example, adding edge (s,t)(s,t) in the following figure produces the non-planar graph K5K_5, so such a planar embedding does not exist and the transformation above does not apply.

Figure: planar st

More results

Of course, plane graphs have many other famous results. This section simply lists some of them without discussion.

Four color theorem

Plane graphs (without self-loops) are 44-colorable.

Fáry's theorem

Every simple planar graph has a planar embedding in which all edges are line segments.

Theorem (Wood)

A planar graph has at most 8∣V∣−168|V|-16 maximal cliques.

Theorem (Tutte)

Every 44-vertex-connected planar graph is Hamiltonian.

Recognition

This section discusses how to determine whether a given graph is planar.

Forbidden graphs

The most classical characterization of planar graphs uses forbidden graphs.

First, K5K_5 and K3,3K_{3,3} are not planar.

Theorem

K5K_5 and K3,3K_{3,3} are not planar.

Proof

As stated earlier, every simple connected plane graph with ∣V∣≥3|V|\ge 3 must satisfy

∣E∣≤ll−2(∣V∣−2).|E| \le \dfrac{l}{l-2}(|V|-2).

Here, ll is the minimum face degree. For K5K_5, l=3, ∣V∣=5, ∣E∣=10l=3,~|V|=5,~|E|=10, so K5K_5 cannot be drawn as a plane graph. For K3,3K_{3,3}, l=4, ∣V∣=6, ∣E∣=9l=4,~|V|=6,~|E|=9, so K3,3K_{3,3} cannot be drawn as a plane graph.

In fact, these are the minimal structures that make a graph non-planar. In other words, as long as a graph does not contain these two graphs as substructures (in a certain sense), it must be planar.

The first planarity characterization theorem is Kuratowski's theorem. It uses the concept of graph homeomorphism: if two graphs G1G_1 and G2G_2 are isomorphic, or become isomorphic after repeatedly inserting or deleting degree-22 vertices, they are called homeomorphic. The result can be stated as follows:

Kuratowski's theorem

A graph GG is planar if and only if GG contains no subgraph homeomorphic to K5K_5 or K3,3K_{3,3}.

Another related theorem is Wagner's theorem. It characterizes planar graphs using contractions. A contraction repeatedly contracts an edge of a graph into a vertex. The result is:

Wagner's theorem

A graph GG is planar if and only if GG has no subgraph that can be contracted to K5K_5 or K3,3K_{3,3}.

It is relatively obvious that a planar graph does not contain these types of subgraphs, so the key part of both theorems is the sufficiency of the corresponding forbidden-subgraph condition. A subgraph homeomorphic to K5K_5 or K3,3K_{3,3} can certainly be contracted to them, but the converse need not hold. Thus, Kuratowski's theorem provides a weaker and easier-to-check condition for recognizing planar graphs.

Planarity testing algorithms

Although it may not look easy, the planarity testing problem actually has many linear-time algorithms. However, because their implementations are usually quite complicated, they have almost never appeared in algorithm contests.

The earliest linear-time algorithm was the Hopcroft–Tarjan algorithm2, but its implementation is rather complicated. The de Fraysseix–Ossona de Mendez–Rosenstiehl algorithm (also called the LR planarity algorithm)345 further improves the process of the Hopcroft–Tarjan algorithm and is one of the best planarity testing algorithms available. The Python NetworkX library implements this algorithm.

Another equally excellent algorithm is the Boyer–Myrvold algorithm67. It can determine in linear time whether a given graph is planar. If the graph is planar, the algorithm outputs a planar embedding; otherwise, it outputs a Kuratowski subgraph (that is, a subgraph homeomorphic to K5K_5 or K3,3K_{3,3}). The C++ Boost library implements this algorithm.

More related algorithms can be found in the references at the end of the article.

Special planar graphs

This section introduces several special types of planar graphs.

Maximal planar graphs

For a simple planar graph GG, if adding an edge between any pair of its non-adjacent vertices always produces a non-planar graph, then GG is called a maximal planar graph. The planar embedding of a maximal planar graph is called a plane graph.

Theorem

A maximal planar graph GG is necessarily connected. Moreover, when ∣V∣≥3|V|\ge 3, GG has no bridges.

Proof

If a planar graph GG is disconnected, then in any planar embedding of GG we can choose two vertices belonging to different connected components and connect them inside the external face. The resulting graph is clearly still a plane graph, so graph GG is not maximal planar. Therefore, if graph GG is maximal planar, it must be connected.

If a planar graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, has a bridge e=(u,v)e=(u,v), then after deleting ee, graph G−eG - e has exactly two connected components, and u,vu,v belong to different components. Suppose the component containing vv has at least two vertices. Draw the component containing uu, namely G1G_1, in the plane, choose any face of graph G1G_1 whose boundary contains uu, denoted ff, and draw the other component G2G_2 inside face ff. Since G2G_2 is simple, the boundary of its external face cannot be a self-loop, so there is at least one other vertex w≠u,vw\neq u,v. Connecting v,wv,w to uu produces a plane graph containing graph GG as a subgraph. Thus, graph GG is not maximal planar. Therefore, a maximal planar graph with vertex count ∣V∣≥3|V|\ge 3 has no bridges.

The structure of maximal planar graphs can be described more precisely.

Theorem

For a plane graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, it is a maximal planar graph if and only if it is simple and every face has degree 33.

Proof

The sufficiency is obvious. We only need to establish necessity, namely that every face in a maximal planar graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, has degree 33. Since GG is a connected simple plane graph and ∣V∣≥3|V|\ge 3, every face has degree at least 33. If the proposition were false, there would be a face ff whose boundary has length at least 44. Since GG has no bridges, this boundary must be a cycle. Let it be v1v2v3v4⋯v1v_1v_2v_3v_4\cdots v_1. If v1v_1 and v3v_3 were not adjacent, then, inside face ff, connecting v1v_1 and v3v_3 would preserve planarity, contradicting the maximality of GG; hence v1v_1 and v3v_3 are adjacent. Similarly, v2v_2 and v4v_4 are adjacent. However, neither edge (v1,v3)(v_1,v_3) nor (v2,v4)(v_2,v_4) appears in face ff. Thus both edges must lie outside face ff. This is impossible, since no matter how they are drawn, the two edges must intersect. Therefore, GG has no face of degree greater than 33. The proposition follows.

Corollary

For a graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, the number of edges is always ∣E∣=3∣V∣−6|E|=3|V|-6 and the number of faces is ∣F∣=2∣V∣−4|F|=2|V|-4.

Since every face of a maximal planar graph is bounded by three edges, a maximal planar graph is also called a plane triangulation.

Outerplanar graphs

Let GG be a planar graph. If GG has a planar embedding G~\tilde{G} such that all vertices of GG lie on the boundary of one face of G~\tilde{G}, then GG is called an outerplanar graph. This embedding is also called an outerplane embedding or an outerplane graph. Usually, the face whose boundary passes through all vertices is drawn as the external face.

Figure: planar outer

Every outerplanar graph is planar, but the converse does not necessarily hold. Outerplanar graphs also have a forbidden-subgraph characterization.

Theorem

A graph GG is outerplanar if and only if GG contains no subgraph homeomorphic to K4K_4 or K2,3K_{2,3}.

The concept of maximal outerplanar graphs can likewise be considered. For a simple outerplanar graph GG, if adding an edge between any pair of non-adjacent vertices always produces a graph that is no longer outerplanar, then GG is called a maximal outerplanar graph. The outerplane embedding of a maximal outerplanar graph is called a maximal outerplane graph. A maximal outerplane graph is exactly a triangulation of a polygon in the plane.

Theorem

For a maximal outerplane graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, and suppose every vertex lies on the boundary of the external face. Then GG has exactly ∣V∣−2|V|-2 internal faces.

Proof

Apply induction on ∣V∣|V|. The base case is ∣V∣=3|V|=3. Then GG is a triangle and has only 11 internal face, so the proposition holds. Assume it holds for ∣V∣=k|V| = k. We now prove it for ∣V∣=k+1|V| = k+1.

First, GG must have a degree-22 vertex. Otherwise, every vertex except neighboring vertices on the external-face boundary would have to be connected to the third vertex. Number the vertices on the external-face boundary consecutively, and for every i=1,2,⋯ ,k+1i = 1,2,\cdots,k+1, define f(i)f(i) as the smallest index of a vertex connected to vertex ii and not adjacent to it in the numbering. Consider the possible values of f(i)f(i). First, 1<f(1)1 < f(1). Since vertex 11 is already connected to f(1)f(1), the segment from vertex 22 to f(2)f(2) cannot cross edge (1,f(1))(1,f(1)), so necessarily 1<2<f(2)<f(1)1 < 2 < f(2) < f(1). Similarly, 2<3<f(3)<f(2)2 < 3 < f(3) < f(2). Since there are only finitely many vertices, this successively shrinking process must terminate after finitely many steps. Let i∗i^* be the largest value satisfying 1<⋯<i−1<i<f(i)<f(i−1)<⋯<f(1)1 < \cdots < i-1 < i < f(i) < f(i-1) < \cdots < f(1) for ii. Since vertices i∗i^* and f(i∗)f(i^*) are not adjacent, we necessarily have i∗<i∗+1<f(i∗)i^* < i^* + 1 < f(i^*). Repeating the previous argument would still give i∗<i∗+1<f(i∗+1)<f(i∗)i^* < i^*+1 < f(i^*+1) < f(i^*), contradicting the maximality of i∗i^*. This contradiction shows that GG must have a degree-22 vertex.

Let vv be a vertex of degree 22. Delete this vertex from graph GG to obtain an outerplane graph with kk vertices, G−vG-v. This graph must be maximal outerplane; otherwise, a legal way to add an edge to it would also be legal for graph GG. By the induction hypothesis, graph G−vG-v has exactly k−2k-2 internal faces, and deleting vertex vv reduces one internal face of graph GG. Therefore, graph GG has k−1k-1 internal faces. The proposition follows.

Theorem

For an outerplane graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, and suppose every vertex lies on the boundary of the external face. Then GG is maximal outerplane if and only if the boundary of the external face of GG is a cycle of length ∣V∣|V| and every internal-face boundary is a cycle of length 33.

Proof

The sufficiency is obvious. Indeed, consider connecting two non-adjacent vertices on the external-face boundary. If the connection is drawn inside the external face, not all vertices can remain on the boundary of one face; otherwise, the segment must intersect the boundary of an internal face.

Now prove necessity. Suppose the boundary of the external face of GG, v1v2v3⋯vnv1 (n=∣V∣)v_1v_2v_3\cdots v_nv_1~(n = |V|), is not a cycle. Then it passes through some vertex more than once; that is, there exist i≠ji\neq j with i−j≠±1(modn)i-j\neq\pm 1\pmod{n} such that vi=vjv_i=v_j. Without loss of generality, let 1<i<j<n1 < i < j < n. The edges incident to vi−1v_{i-1} can only lie inside the bounded region enclosed by the cycle vjvj+1⋯vnv1⋯vi−1viv_jv_{j+1}\cdots v_nv_1\cdots v_{i-1}v_i, while the edges incident to vi+1v_{i+1} can only lie inside the bounded region enclosed by the cycle vivi+1⋯vj−1vjv_iv_{i+1}\cdots v_{j-1}v_{j}. Therefore, vi−1v_{i-1} and vi+1v_{i+1} cannot be adjacent. We can add an edge connecting vi−1v_{i-1} and vi+1v_{i+1}, denoted ee, to obtain G+eG+e. This is clearly also a plane graph, and its external-face boundary contains all vertices. This contradicts the maximal outerplanarity of GG. Thus, the external face of GG must be a cycle of length ∣V∣|V|. The reason that every internal-face boundary of GG is a cycle of length 33 is the same as for maximal planar graphs and is omitted.

Corollary

For a maximal outerplanar graph with vertex count ∣V∣≥3|V|\ge 3, namely GG, there are:

  1. ∣E∣=2∣V∣−3|E|=2|V|-3.
  2. GG has at least 33 vertices of degree at most 33, and at least 22 vertices of degree 22.
  3. The vertex connectivity of GG is 22.

Exercises

References and notes

  • Planar graph - Wikipedia
  • Planarity testing - Wikipedia
  • Bondy, John Adrian, and Uppaluri Siva Ramachandra Murty. Graph theory with applications. Vol. 290. London: Macmillan, 1976.
  • Diestel, Reinhard. Graph theory. Vol. 173. Springer Nature, 2025.
  • Patrignani, Maurizio. "Planarity Testing and Embedding." (2013): 1-42.

Footnotes

  1. But this is not the only possibility. Two nested self-loops also form a face of degree two. In addition, a degree-2 face does not necessarily mean that the graph is not simple; for example, in a graph with only one edge, the unique face (the external face) also has degree two. ↩

  2. Hopcroft, John, and Robert Tarjan. "Efficient planarity testing." Journal of the ACM (JACM) 21, no. 4 (1974): 549-568. ↩

  3. De Fraysseix, Hubert, Patrice Ossona De Mendez, and Pierre Rosenstiehl. "Trémaux trees and planarity." International Journal of Foundations of Computer Science 17, no. 05 (2006): 1017-1029. ↩

  4. De Fraysseix, Hubert. "Trémaux trees and planarity." Electronic Notes in Discrete Mathematics 31 (2008): 169-180. ↩

  5. Brandes, Ulrik. "The left-right planarity test." Manuscript submitted for publication 3 (2009). ↩

  6. Boyer, John M., and Wendy J. Myrvold. "Stop Minding Your p's and q's: A Simplified O (n) Planar Embedding Algorithm." In SODA, vol. 99, pp. 140-146. 1999. ↩

  7. Boyer, John M., and Wendy J. Myrvold. "Simplified o (n) planarity by edge addition." Graph Algorithms and Applications 5 (2006): 241. ↩

This content comes from OI Wiki: Planar graphs. See the original for authors and revision history. AIOJ has adapted the formatting, in-site links, and resource paths.

Content is shared under CC BY-SA 4.0 and SATA license; additional terms are governed by the original notice. Thanks to the OI Wiki authors and contributors; per the SATA terms, please visit the OI Wiki repository and star it to show your support.