B0-VPG Representation of
AT-free Outerplanar Graphs
Abstract
A -bend path is a non-self-intersecting polyline in the plane made of at most axis-parallel line segments. Bk-VPG is the class of graphs which can be represented as intersection graphs of -bend paths in the same plane. In this paper, we show that all AT-free outerplanar graphs are B0-VPG, i.e., intersection graphs of horizontal and vertical line segments in the plane. Our proofs are constructive and give a polynomial time B0-VPG drawing algorithm for the class.
Following a long line of improvements, Gonçalves, Isenmann, and Pennarun [SODA 2018] showed that all planar graphs are B1-VPG. Since there are planar graphs which are not B0-VPG, characterizing B0-VPG graphs among planar graphs becomes interesting. Chaplick et al. [WG 2012] had shown that it is NP-complete to recognize Bk-VPG graphs within Bk+1-VPG. Hence recognizing B0-VPG graphs within B1-VPG is NP-complete in general, but the question is open when restricted to planar graphs. There are outerplanar graphs and AT-free planar graphs which are not B0-VPG. This piqued our interest in AT-free outerplanar graphs. 222 A preliminary version of this work was presented at the International Conference on Algorithms and Discrete Applied Mathematics (CALDAM) 2022 [22]. In this extended version we show that a proper superclass of AT-free outerplanar graphs, which we name as linear outerplanar graphs, are B0-VPG. We believe that his new class is interesting in its own right.
Keywords:
Outerplanar graphs . AT-free . B0-VPG . Connectivity augmentation . Outerpath . Linear outerplanar graph . Graph drawing.
1 Introduction
A -bend path is a simple path in a two-dimensional grid with at most bends. Geometrically, they are non-self-intersecting polylines in the plane made of at most axis-parallel (horizontal or vertical) line segments. Vertex intersection graphs of Paths on a Grid (VPG) (resp., Bk-VPG) is the class of graphs which can be represented as intersection graphs of (resp., -bend) paths in a two-dimensional grid. The bend number of a graph in VPG is the minimum for which is in Bk-VPG. One motivation to study Bk-VPG graphs comes from VLSI circuit design where the paths correspond to wires in the circuit. A natural concern in VLSI design is to reduce the number of bends in each path (wire) in the representation. A second motivation is that certain algorithmic tasks become easier when restricted to B1-VPG or B0-VPG graphs (cf. [26]).
Planar graphs have received the maximum attention from the perspective of Bk-VPG representations, some of which we describe in Section 1.3. Following up on a series of results and conjectures by various authors, Gonçalves, Isenmann, and Pennarun in 2018 showed that all planar graphs are B1-VPG [20]. This is tight since many simple planar graphs like -wheel, -sun, triangular prism, to name a few, are not B0-VPG. This makes the question of characterizing B0-VPG planar graphs very appealing. Characterizing B0-VPG outerplanar graphs will be a good step in this direction since some of the structures that forbid a planar graph from being B0-VPG are also present among outerplanar graphs. Outerplanar graphs were known to be B1-VPG [8] before the same was shown for planar graphs. Chaplick et al. [10] had shown that it is NP-complete to decide whether a given graph is in Bk-VPG even when is guaranteed to be in Bk+1-VPG. Hence recognizing B0-VPG graphs with in B1-VPG is NP-complete in general, but the question is open when restricted to planar graphs or outerplanar graphs.
This article is an outcome of our effort to characterize B0-VPG outerplanar graphs. One can see from the geometry that the closed neighborhood of every vertex in a B0-VPG graph is an interval graph [18]. We strengthen this necessary condition (Proposition 19) by identifying adjacent vertices which are forced to be represented by collinear segments in any B0-VPG drawing. But this is still not sufficient to characterize B0-VPG outerplanar graphs (Figure 6). However, we were able to show that, if the outerplanar graph itself is AT-free, then it is B0-VPG (Theorem 18). We cannot extend this result to AT-free planar graphs since we have examples of AT-free planar graphs, like -wheel and triangular prism, which are not B0-VPG.
While it is relatively easier to find a B0-VPG drawing for biconnected AT-free outerplanar graphs, handling cutvertices turned out to be more challenging. Rather than trying to join B0-VPG drawings of individual blocks, we found it easier to embed the given graph as an induced subgraph of a biconnected outerpath.
Definition 1 (Outerpath).
An outerpath is an outerplanar graph which admits a planar embedding whose weak dual is a path.
Note that outerpaths need not be biconnected. All the five graphs in Figure 3.(a) are outerpaths.
Our proof has essentially two parts with biconnected outerpaths forming the bridge between the two. The first part is a structural result which shows that any AT-free outerplanar graph can be realized as an induced subgraph of a biconnected outerpath. The second part is a B0-VPG drawing procedure for biconnected outerpaths. Both the parts have a potential to be generalized. Since B0-VPG is easily seen to be hereditary class, the result naturally extends to all induced subgraphs of biconnected outerpaths. This prompted us to name this class (Definition 2) and study it on its own merit.
Definition 2 (Linear Outerplanar Graph).
An outerplanar graph is linear if it is isomorphic to a subgraph of a biconnected outerpath.
We give a complete characterization of this class in Theorem 7. Though the characterization seems technical, it is very easy to visualize and gives a poly-time recognition algorithm. As a pleasant surprise, we also discover that every graph in this class can be realized both as an induced subgraph as well as a spanning subgraph of (different) biconnected outerpaths. Figure 1 shows an example of a linear outerplanar graph.
The second part of our proof, the drawing procedure for biconnected outerpaths, can also be extended to a larger class of graphs than biconnected outerpaths, but this we set aside for a future work.
1.1 Organization
After recalling some standard graph theoretic terminology in Section 1.2 and a brief literature review in Section 1.3, we layout our proofs in three sections. Section 2 has the B0-VPG drawing procedure for biconnected outerpaths. Section 3 contains the characterization of linear outerplanar graphs. In Section 4, we prove that all AT-free outerplanar graphs are linear thereby completing the proof of the titular result. We conclude with Section 5, where we describe some necessary conditions for the existence of a B0-VPG representation. This may help in characterizing B0-VPG outerplanar graphs.
1.2 Terminology
The closed neighborhood of a vertex in a graph is the set containing and and its neighbors in . A set of three independent vertices is called an asteroidal triple (AT) when there exists a path among each pair of them containing no vertex from the closed neighborhood of the third vertex. An AT-free graph is a graph which does not have an AT.
A plane graph is an embedding of a planar graph in the plane with no crossing edges. Let be a plane graph. The dual of is a graph that has a vertex for each face of and an edge between two of its vertices when the corresponding faces of share an edge. The weak dual of is obtained from its dual by removing the vertex corresponding to the outer face. An edge of incident to the outer face of is called a boundary edge and its endpoints are called boundary neighbors of each other. The remaining edges of are called internal edges. A leaf face is a face with at most one internal edge. A planar graph is outerplanar if it has a plane embedding in which all the vertices are incident on the outer face. Outerplanar graphs will always be drawn in such a way that the outer face contains all the vertices, and the terminology of faces, duals, weak duals, boundary edges and internal edges will be used assuming such a plane drawing. Let be an outerplanar graph. The weak dual of is a forest [16] and we denote it by . Further, we call a linear forest if each component in is a path.
Let be a graph. A -vertex in is a vertex having at least neighbors in . A leaf edge is an edge having one endpoint of degree one. A subgraph of is spanning if , and induced if . A graph induced by a subset of the vertices of is denoted by . A subset of vertices in a graph is called a separator if its removal increases the number of components of the graph. A vertex is a cutvertex if is a separator. A graph is k-connected if it does not have a separator of size smaller than . A graph is said to be connected (resp. biconnected) if it is 1-connected (resp. 2-connected). A block of a graph is a maximal biconnected subgraph of the graph. A trivial block is a block containing at most two vertices.
A graph is H-free if does not contain an induced subgraph isomorphic to . A graph is said to be H-minor-free if it does not contain a minor isomorphic to . We use to denote the simple cycle on vertices. A cycle on vertices where each is adjacent to (addition is modulo ) can also be denoted as . A together with an additional vertex adjacent to all the vertices of is called a 4-wheel. A triangular prism is the complement of . An interval graph is an intersection graph of a set of intervals on .
1.3 Literature
The class Bk-VPG was introduced by Asinowski et al. in 2012 [3]. Nevertheless, these graphs were previously studied in various forms. One of them is grid intersection graphs (GIG) which are equivalent to bipartite B0-VPG graphs. The recognition problem for string graphs and hence VPG graphs is NP-complete [24, 28]. The recognition problem for B0-VPG graphs is NP-complete [25]. B0-VPG characterizations are known for block graphs [2], split graphs, chordal bull-free graphs, chordal claw-free graphs [18] and cocomparability graphs [27].
Segment intersection graphs are intersection graphs of line segments in the plane. Chalopin and Gonçalves in 2009 showed that every planar graph is a segment intersection graph [9], confirming a conjecture of Scheinerman from 1984 [29]. One way to refine the class of segment intersection graphs is to restrict the number of directions permitted for the segments. If the number of directions is limited to two, we rediscover B0-VPG. k-DIR graphs are intersection graphs of line segments that can lie in at most directions in the plane. It is known that bipartite planar graphs are -DIR [21, 13, 14] and triangle-free planar graphs are -DIR [7]. West conjectured that any planar graph is -DIR [30] which was recently refuted by Gonçalves in 2020 [19]. Before the celebrated result by Gonçalves et al. that planar graphs are B1-VPG [20], we had a chronology of results on Bk-VPG representation of planar graphs. Since -DIR graphs are equivalent to B0-VPG, bipartite planar graphs B0-VPG. In [3], Asinowski et al. showed that planar graphs are B3-VPG and conjectured that it is tight. Disproving this conjecture, Chaplick and Ueckerdt proved that planar graphs have a B2-VPG representation [11]. This adds to the appeal for characterizing B0-VPG planar graphs.
Outerpaths have many geometric representations like balanced circle-contact representations [1], geometric simultaneous embeddings with a matching [6], and partial geometric simultaneous embeddings with another outerpath [15]. All these representations will extend to linear outerplanar graphs because of Theorem 7 and Remark 2. Babu et al. provides an algorithm to augment outerplanar graphs of pathwidth to biconnected outerplanar supergraphs of pathwidth [4]. Connectivity augmentation of outerplanar graphs using minimum number of additional edges is studied in [17, 23]. Barát et al. have characterized the graphs with pathwidth at most two [5] and our class is a strict subclass of that.
2 B0-VPG Representation of Biconnected Outerpaths
It’s drawing time! In this section, we show that every biconnected outerpath is B0-VPG (Theorem 3). The proof of Theorem 3 is constructive and it draws a B0-VPG representation for any biconnected outerpath (cf. Figure 2 for example). Since B0-VPG is easily seen to be a hereditary graph class (closed under induced subgraphs), and since every linear outerplanar graph can be represented as an induced subgraph of a biconnected outerpath (Theorem 7), it follows that all linear outerplanar graphs are B0-VPG. Furthermore, since we show in Section 4 that all AT-free outerplanar graphs are linear (Lemma 17), the main result of this article follows.
Theorem 3.
Every biconnected outerpath is B0-VPG.
Proof.
Let be a biconnected outerpath with faces labeled such that the weak dual of is the path . For each , the edge shared by and is denoted by . For notational convenience, we set to be any boundary edge of . For each , let denote the induced subgraph of restricted to the faces .
In a B0-VPG drawing of , we call a non-point horizontal (resp., vertical) line segment in extendable from a point if at least one of the two infinite horizontal (resp., vertical) open rays starting at (but not containing ) does not intersect any other line segment of . A point segment is said to be extendable from its location if it is extendable from both as a horizontal and a vertical line segment. An edge in is said to be extendable in if the line segments and representing the vertices and are extendable from a common point either in the same direction or in orthogonal directions. Finally a B0-VPG drawing is said to be extendable if is extendable and whenever is a triangle, the vertex of not incident to is represented by a point segment.
If , then representing all the three vertices as point segments at the same point gives an extendable B0-VPG drawing of . If the length of is or more, then we can represent as the intersection graph of line segments laid out on the boundary of an axis-parallel rectangle with the endpoints of being orthogonal (and hence sharing only a corner of the rectangle). This is an extendable B0-VPG drawing of . Let , , be an extendable B0-VPG drawing of . From , we construct an extendable B0-VPG drawing of as follows.
Case 1 (length of is 4 or more).
Let , with and , . Since is extendable, the edge is extendable in . Extend the line segments and (representing and respectively) in orthogonal directions to two points and outside of the bounding box of . Let be the intersection point of the perpendiculars to and at and respectively. Represent the path on the two line segments from to and to such that is represented by a segment containing , by a segment containing and by orthogonal line segments sharing a point. The point shared by these two segments will be when , when and in all other cases. This gives the drawing . It is clear that the new line segments added in this stage do not intersect any other line segments in except and . It is easy to verify that the edge is extendable. Hence is extendable.
Case 2 ().
Let , with and . Since is extendable, the edge is extendable in from a point . If the line segments and are extendable in the same direction, then extend them to a point outside the bounding box of and represent by a point segment at to obtain . It is easy to check that the line segment , the point segment , and also the edge are extendable from in . Since is extendable and is represented by a point segment, is extendable. If and are extendable only in orthogonal directions, then neither of them is a point segment. Hence and hence the vertices and have no common neighbor in . So the point is not contained in any line segment of other than and . Represent by a point segment at to get . In both the subcases, it is clear that the new line segments added in this stage do not intersect any other line segments in except and . It is easy to check that the line segment , the point segment , and also the edge are extendable from in . Since is extendable and is represented by a point segment, is extendable.
Repeating the above construction times gives a B0-VPG drawing of . ∎
B0-VPG is easily seen to be a hereditary graph class (that is, closed under induced subgraphs). Thus it follows from Theorem 3 that every induced subgraph of a biconnected outerpath is B0-VPG. By the end of the next section, we extend this to every subgraph (not necessarily induced).
3 Characterization of Linear Outerplanar Graphs
In a preliminary version of the is article [22], we showed that every AT-free outerplanar graph can be identified as an induced subgraph of a biconnected outerpath. After that work, triggered by a question from Mathew C. Francis, we realized that the induced subgraphs of biconnected outerpaths can be more exotic than AT-free outerplanar graphs, and that this class deserves to be studied on its own. Our definition of linear outerplanar graphs in [22] was a technical choice made for the proof. That definition was more restrictive than the one here (Definition 2).
While the class of linear outerplanar graphs will inherit the rich collection of drawings and geometric representations available for biconnected outerpaths, the structure of a linear outerplanar graph is harder to describe than that of a biconnected outerpath. This section aims to do that. We first build the necessary terminology for stating and proving the characterization theorem (Theorem 7).
Let be a cutvertex in a graph . For every component of of , the subgraph of induced on is called a component incident to . The set of components incident to is denoted by . A component incident to is said to be incident to a block if is in and does not contain .
Definition 4.
Let be a cutvertex in an outerplanar graph and . We call small for if is a path and big for otherwise. Further, when is small for , we call it a tail at if (including ) is a path.
Definition 5 (Cut-safety).
A cutvertex in an outerplanar graph is said to be safe if contains at most two big components. The graph is said to be cut-safe if every cutvertex in is safe.
A set of at most two boundary edges of a block in an outerplanar graph is called antipodal either when is a single face or when the edges belong to different leaf faces of .
Definition 6 (Block-safety).
A nontrivial block in an outerplanar graph is called safe if there exist two antipodal edges and in and the set of components incident to can be partitioned into and such that
-
1.
every component in () is incident to either or , and
-
2.
at most one component in () is incident to and it (if present) is a tail.
An outerplanar graph is said to be block-safe if every nontrivial block in is safe. The edges and are called terminal edges of in . A terminal edge is denoted as an ordered pair where and . The components in are said to be associated to the terminal edge .
Theorem 7 (Characterization).
An outerplanar graph is linear if and only if is cut-safe, block-safe and the weak dual of is a linear forest. Moreover, if is linear, then it can be realized both as an induced subgraph and as a spanning subgraph of (different) biconnected outerpaths.
Remark 1.
3.1 Proof of Theorem 7 (Necessity)
We first prove that if an outerplanar graph is linear, then is cut-safe, block-safe and is a linear forest. Our strategy is to look at the edges of which are forced to be internal edges in any biconnected outerplanar supergraph of and then use the fact that the internal edges in a biconnected outerpath have a natural linear order. It is easy to see that every internal edge of , at least one edge in each face of (unless itself is a cycle), and all but at most two edges incident to any vertex of will all be internal edges in any biconnected outerplanar supergraph of . We can say a bit more about edges incident to a cutvertex in a nontrivial block (Lemma 9) using the simple observation below. The extension of this simple observation to biconnected outerpaths (Observation 10) is a key to rest of this section.
Observation 8.
If is an internal edge in a biconnected outerplanar graph , then has exactly two components. Moreover, both these components contain exactly one boundary neighbor each of and .
Lemma 9.
If an outerplanar graph is an induced subgraph of a biconnected outerplanar graph then for any cutvertex in a nontrivial block of , one of the two boundary edges incident to in is an internal edge in .
Proof.
Let and be the two boundary edges of incident to and let be a neighbor of outside in . If both and are boundary edges in , then is an internal edge in . But and are in the same component of and hence of its supergraph . This contradicts Observation 8. ∎
For any three subsets of the vertices of a graph, separates and if every path between and contains a vertex from .
Observation 10.
Let be three distinct (but not necessarily disjoint) internal edges of a biconnected outerpath . Then the endpoints of one of them, say , separate from in , where .
Lemma 11.
If an outerplanar graph is linear, then is a linear forest.
Proof.
Let be a subgraph of a biconnected outerpath . If is not a linear forest, then has a face with at least three internal edges. These remain internal edges in that violate the separation property in Observation 10. ∎
Lemma 12.
If an outerplanar graph is linear, then is cut-safe.
Proof.
Let be a subgraph of a biconnected outerpath . Suppose has a cutvertex such that contains three big components . For each , since is not a path, it either contains a face or a -vertex. In either case, will contribute an internal edge to . But violate Observation 10. ∎
Lemma 13.
If an outerplanar graph is linear, then is block-safe.
Proof.
Let be an edge-minimal biconnected outerpath which is a supergraph of . If itself is a biconnected outerpath, we are done. Otherwise, picture any nontrivial block of in . Let be the set of boundary edges of which become internal edges in . Since is a path, it is easy to see that is antipodal. By Lemma 9, every cutvertex of in is an endpoint of an edge in . Let be if it is singleton, and otherwise. The proof will be complete if we can partition the set of components incident to into , and label the endpoints of as and respecting the last condition in Definition 6.
By Observation 8, we get exactly two components in . Let be the subgraph of induced by and the component of that does not contain any vertex of . Let denote the components in that are captured by in . Consider the leaf face of containing the edge . Since is not part of , at least one edge of is missing from . By edge-minimality of , this is a boundary edge of and hence . Let denote the (possibly trivial) path in between and that does not contain an internal edge (if any) of . We label the endpoint of which meets as and the other as . If is trivial then there is no component in incident to . If is not trivial, at most one component in , and that too a tail which is a subpath of , is incident to . It is easy to see that this labeling satisfies Definition 6. ∎
3.2 Proof of Theorem 7 (Sufficiency)
Now we prove the other direction of Theorem 7. Let be a cut-safe and block-safe outerplanar graph such that is a linear forest. We will construct a biconnected outerpath which contains as a subgraph. A connector between two nonadjacent boundary vertices and of a plane graph is either an edge or a two-length path such that drawn through the outer face. Hence the resultant graph is planar. In the following construction, if every connector used is an edge (resp. two-length path), then is contained as a spanning (resp. induced) subgraph of . The construction of is done in two phases. Each phase consists of repeated applications of a single action.
Definition 14.
For a cutvertex , a small component is called a maximal small component if is not a subgraph of a small component incident to another cutvertex.
Action 1 (Tuck the tails).
Let be a cutvertex in and be a maximal small component associated to a terminal edge of a nontrivial block . (a) If (in which case is a tail at ), add a connector from the leaf of to . This merges the block and the component into a new block . Designate the remaining terminal edge of and the last edge of the connector as the two terminal edges of . (b) If , add a connector between and each endvertex of the path which is not already adjacent to to form a block containing (but not ). If both the endvertices of were adjacent to , then . Designate and as the terminal edges of , where and are the boundary edges of incident to . If is a single edge , designate as both the first and second terminal edge of .
Let us call the resulting graph . In Case (a), the weak dual of is a path formed by extending with a leaf edge corresponding to the dual of . The new terminal edge in is in the new leaf face and hence the two terminal edges of are antipodal. Every component incident to in (except ) is incident to in . Each such component associated to a terminal edge of can be associated to the corresponding terminal edge of . In Case (b), the structure of is simple since every internal edge of is incident to . It is easily verified that is a path and is safe with the given terminals. Next we argue that is cut-safe. In Case (a), the only change to in is that and the component containing merges into a single component . But if is small for in , then remains small for in and hence remains safe in . In Case (b), since is a path, is a small component for and is safe in . Let be a cutvertex in and let be a small component incident to . Since is a maximal small component, does not contain and hence remains unaffected (and hence small) in . So remains safe in .
We perform Action 1 once for each maximal small component incident to a cutvertex in to obtain a graph . Note that for each cutvertex in , each small component in is a block. Also, each component incident to a nontrivial block in is incident at the second vertex of a terminal edge of . For each trivial block which is not a pendant edge of , assign to be the first and to be the second terminal edge of . Associate every component incident to at (resp. ) with terminal edge (resp. ).
Action 2 (Bond with your sibling).
Let be a cutvertex in and let and be two components from , chosen prioritizing small components over big ones. For , let be the block in which contains , and be a terminal edge of . Add a connector from to . This merges and into a new block . The remaining terminal edges, one each from and , are designated as the terminal edges of .
Let us call the resulting graph . The weak dual of is a path obtained by connecting two leaf vertices of and through the dual vertex corresponding to the new bounded face. The new terminal edges of are antipodal in . Every cutvertex other than in () is contained in the second terminal edge of which continues to be a terminal edge in . If is small for an , then and the second terminal edge of has as its second vertex. If both and are big for , since is safe in , there are no other components in . Hence is no longer a cutvertex in . Hence all the cutvertices of are contained in its terminal edges and is safe. Now we argue that is cut-safe. The difference from in to in is that and gets merged into a single component. If both and are small components, then one can easily check that the new component is itself and it is small for . Hence the number of big components in does not increase and hence remains safe in or ceases to be a cutvertex. Let be a cutvertex in and let be a small component incident to . Since is a block, it does not contain the cutvertex and hence remains unaffected (and thus small) in . So remains safe in .
We repeat Action 2 as long as there is a cutvertex. Let denote the resulting biconnected graph. Since each action preserves cut-safety, block-safety and linearity of the weak dual, is a biconnected outerpath. This completes the proof of Theorem 7.
Remark 2.
From the above construction, one can check that each connector added reduces the number of blocks at least by one. Hence the total number of new vertices added is less than the number of blocks in the original graph .
Remark 3.
Checking the cut-safety, block-safety and the linearity of weak dual of an outerplanar graph can be done in polynomial time. It can also be verified that the construction of from can be done in polynomial time.
By Theorem 7, any linear outerplanar graph can be realized as an induced subgraph of a biconnected outerpath. This together with Theorem 3 gives the following corollary.
Corollary 15.
Every linear outerplanar graph is B0-VPG.
4 Linearity of AT-free outerplanar graphs
By Corollary 15, in order to prove that AT-free outerplanar graphs are B0-VPG, it is enough to show that they are linear. Lemma 17 in this section asserts the same. Note that one may suspect whether all AT-free outerplanar graphs can be realized as induced subgraphs of biconnected AT-free outerplanar graphs. But this is incorrect. For example, let be a together with a pendant vertex. While is AT-free outerplanar, it is easy to see that any biconnected outerplanar graph , containing as an induced subgraph, is not AT-free.
The following observation is helpful in proving Lemma 17.
Observation 16.
Let be a nontrivial block of an outerplanar graph . Every leaf face of contains a vertex of degree two in which is not incident to any other bounded face of .
Justification: A face has at least three vertices and at most two vertices of a leaf face can be shared by another face. Hence all the remaining vertices are of degree two in and are not incident to any other bounded face of .
Lemma 17.
AT-free outerplanar graphs are linear.
Proof.
Let be an AT-free outerplanar graph. If is not a linear forest, then there exists three internal edges in one face of sharing with faces, say, . One can verify that we can choose one vertex () each from to form an AT.
If is not cut-safe, then there exists a cutvertex where has more than two big components, say, . That is, () is not a path and thus it has either a -vertex or a face . If all the neighbors of are adjacent to , then it is easy to see that has as subgraph. Similarly if all the vertices of are adjacent to , then one can verify that has as minor. Outerplanar graphs do not contain or as a minor [12]. Thus in both cases, there exists a vertex nonadjacent to in . It is easy to see that forms an AT.
It remains to check whether is block-safe. Consider any nontrivial block of . Since is a linear forest, either has exactly two leaf faces or itself is a face . In the former case, Observation 16 guarantees that has two vertices and of degree two in and respectively. For any cutvertex in , we denote an arbitrary neighbor of outside as . If there exists three cutvertices in , say, , then by using the path along the outer cycle (through the boundary) of , one can verify that is an AT. Thus there can be at most two cutvertices in . If itself is a face , we can choose arbitrary boundary edges and of such that and are the only cutvertices of . These two edges are antipodal in , and thus satisfies the conditions of the terminal edges as per Definition 6, thereby showing that is safe. Hence we assume in the rest of the proof that contains more than one face. If one of the cutvertices, say , is neither incident to nor , then the vertices and , together with form an AT. Hence the cutvertices incident to , if any, must lie in the leaf faces of . Moreover, we intend to associate each cutvertex to a different leaf face of containing . If this is not possible, that is, both the cutvertices, say are not incident to one of the leaf faces, say , then forms an AT. Thus we conclude that there exist at most two cutvertices incident to , and they can be associated to different leaf faces of containing them. We can choose arbitrary boundary edges and of , one from each leaf face such that and are the only cutvertices of . Clearly those edges are antipodal and their endpoints meet the conditions of the terminal edges as per Definition 6. Thus is safe. ∎
Theorem 18.
Every AT-free outerplanar graph is B0-VPG.
5 Concluding Remarks
We have showed that all linear outerplanar graphs are B0-VPG. However, it is easy to see that linearity is not necessary for B0-VPG outerplanar graphs. For example, planar bipartite graphs, and hence outerplanar bipartite graphs are B0-VPG [21]. But outerplanar bipartite graphs can be far from being linear, in the sense that their weak duals can be trees with arbitrarily large degrees for internal nodes.
One can see from a B0-VPG drawing that the closed neighborhood of every vertex is an interval graph [18]. Next, we strengthen this necessary condition by identifying adjacent vertices which are forced to be represented by collinear segments in any B0-VPG drawing. An induced has essentially a unique B0-VPG representation [3]. A together with exactly one chord is called a diamond, and the chord is called the diamond diagonal. A diamond diagonal can only be drawn as the intersection of collinear line segments in every B0-VPG representation [18]. In any B0-VPG representation of an odd-cycle, an odd number of edges has to be represented as the intersection of collinear line segments. It is also easy to verify that in a given B0-VPG representation of , the binary relation collinearity on the set of line segments of is an equivalence relation. We combine these observations to obtain the following.
Proposition 19.
If a graph is B0-VPG, then there exists a subgraph of containing all diamond diagonals of such that,
-
(a)
for every component of , the subgraph of induced by the closed neighborhood of is an interval graph, and
-
(b)
the minor of obtained by contracting every component of in is a bipartite B0-VPG graph.
Proof.
Since is B0-VPG, there exists a B0-VPG representation of . Let be the spanning subgraph of in which two vertices are adjacent if and only if the corresponding line segments in are intersecting and collinear. Since any diamond diagonal of is represented by the intersection of collinear line segments in , their endpoints are adjacent in too. Thus for proving (a), it remains to show that the closed neighborhood of any component of is an interval graph. Let be a component of and let be the drawing induced by the segments of that represent the vertices in . In , if we restrict the segments that represent the vertices in to point intervals at their intersection point with a vertex in , we obtain an interval representation for the subgraph of induced on . To obtain the minor of in (b), we contract every edge of . Each component of , therefore becomes a branch set of , and can be represented as a line segment obtained as the union of all the segments representing vertices in . This gives a B0-VPG representation of . It is easily verified that it is a bipartite graph since there are no collinear intersections. ∎
Remark 4.
Note that since is bipartite, contains an odd number of edges from each odd cycle of .
Proposition 19 shows that the outerplanar graphs in Figure 5 are not B0-VPG. Nonetheless, the above proposition is not sufficient to characterize B0-VPG even among outerplanar graphs. Figure 6 is such an example.
Acknowledgments
We thank K. Murali Krishnan and Mathew C. Francis for fruitful discussions.
References
- [1] Alam, M., Eppstein, D., Goodrich, M.T., Kobourov, S.G., Pupyrev, S., et al.: Balanced circle packings for planar graphs. In: International Symposium on Graph Drawing. pp. 125–136. Springer (2014)
- [2] Alcón, L., Bonomo, F., Mazzoleni, M.P.: Vertex intersection graphs of paths on a grid: characterization within block graphs. Graphs and Combinatorics 33(4), 653–664 (2017)
- [3] Asinowski, A., Cohen, E., Golumbic, M.C., Limouzy, V., Lipshteyn, M., Stern, M.: Vertex intersection graphs of paths on a grid. J. Graph Algorithms Appl. 16(2), 129–150 (2012)
- [4] Babu, J., Basavaraju, M., Chandran, L.S., Rajendraprasad, D.: 2-Connecting outerplanar graphs without blowing up the pathwidth. Theoretical Computer Science 554, 119–134 (2014)
- [5] Barát, J., Hajnal, P., Lin, Y., Yang, A.: On the structure of graphs with path-width at most two. Studia Scientiarum Mathematicarum Hungarica 49(2), 211–222 (2012)
- [6] Cabello, S., van Kreveld, M.J., Liotta, G., Meijer, H., Speckmann, B., Verbeek, K.: Geometric simultaneous embeddings of a graph and a matching. J. Graph Algorithms Appl. 15(1), 79–96 (2011)
- [7] de Castro, N., Cobos, F.J., Dana, J.C., Márquez, A., Noy, M.: Triangle-free Planar Graphs and Segment Intersection Graphs. J. Graph Algorithms Appl. 6(1), 7–26 (2002)
- [8] Catanzaro, D., Chaplick, S., Felsner, S., Halldórsson, B.V., Halldórsson, M.M., Hixon, T., Stacho, J.: Max point-tolerance graphs. Discrete Applied Mathematics 216, 84–97 (2017)
- [9] Chalopin, J., Gonçalves, D.: Every planar graph is the intersection graph of segments in the plane. In: Proceedings of the forty-first annual ACM symposium on Theory of computing. pp. 631–638 (2009)
- [10] Chaplick, S., Jelínek, V., Kratochvíl, J., Vyskočil, T.: Bend-bounded path intersection graphs: Sausages, noodles, and waffles on a grill. In: International Workshop on Graph-Theoretic Concepts in Computer Science, 274–285. Springer (2012)
- [11] Chaplick, S., Ueckerdt, T.: Planar graphs as VPG-graphs. In: International Symposium on Graph Drawing, 174–186. Springer (2012)
- [12] Chartrand, G., Harary, F.: Planar permutation graphs. In: Annales de l’IHP Probabilités et statistiques. vol. 3, pp. 433–438 (1967)
- [13] Czyzowicz, J., Kranakis, E., Urrutia, J.: A simple proof of the representation of bipartite planar graphs as the contact graphs of orthogonal straight line segments. Information Processing Letters 66(3), 125–126 (1998)
- [14] De Fraysseix, H., Ossona de Mendez, P., Pach, J.: Representation of planar graphs by segments. Intuitive Geometry 63, 109–117 (1991)
- [15] Evans, W., Kusters, V., Saumell, M., Speckmann, B.: Column planarity and partial simultaneous geometric embedding. In: International Symposium on Graph Drawing. pp. 259–271. Springer (2014)
- [16] Fleischner, H.J., Geller, D.P., Harary, F.: Outerplanar graphs and weak duals. The Journal of the Indian Mathematical Society 38(1-4), 215–219 (1974)
- [17] García, A., Hurtado, F., Noy, M., Tejel, J.: Augmenting the Connectivity of Outerplanar Graphs. Algorithmica 56(2), 160–179 (2010)
- [18] Golumbic, M.C., Ries, B.: On the intersection graphs of orthogonal line segments in the plane: characterizations of some subclasses of chordal graphs. Graphs and Combinatorics 29(3), 499–517 (2013)
- [19] Gonçalves, D.: Not all planar graphs are in PURE-4-DIR. Journal of Graph Algorithms and Applications 24(3), 293–301 (2020)
- [20] Gonçalves, D., Isenmann, L., Pennarun, C.: Planar graphs as L-intersection or L-contact graphs. In: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms. pp. 172–184. SIAM (2018)
- [21] Hartman, I.B.A., Newman, I., Ziv, R.: On grid intersection graphs. Discrete Mathematics 87(1), 41–52 (1991)
- [22] Jain, S., Pallathumadam, S.K., Rajendraprasad, D.: B0-VPG Representation of AT-free Outerplanar Graphs. In: Conference on Algorithms and Discrete Applied Mathematics. pp. 103–114. Springer (2022)
- [23] Kant, G.: Augmenting Outerplanar Graphs. Journal of Algorithms 21(1), 1–25 (1996)
- [24] Kratochvíl, J.: String graphs. II. Recognizing string graphs is NP-hard. Journal of Combinatorial Theory, Series B 52(1), 67–78 (1991)
- [25] Kratochvíl, J., Matoušek, J.: Intersection graphs of segments. Journal of Combinatorial Theory, Series B 62(2), 289–315 (1994)
- [26] Mehrabi, S.: Approximation Algorithms for Independence and Domination on B1-VPG and B1-EPG Graphs. arXiv preprint arXiv:1702.05633 (2017)
- [27] Pallathumadam, S.K., Rajendraprasad, D.: Characterization of B0-VPG Cocomparability Graphs and a 2D Visualization of their Posets. Order pp. 1–20 (2022)
- [28] Schaefer, M., Sedgwick, E., Štefankovič, D.: Recognizing string graphs in NP. Journal of Computer and System Sciences 67(2), 365–380 (2003)
- [29] Scheinerman, E.R.: Intersection classes and multiple intersection parameters of graphs. Princeton University (1984)
- [30] West, D.: Open problems. SIAM J. Discrete Math. Newslett. 2, 10–12 (1991)