On the Structure of Normalized Models of Circular-Arc Graphs I. Hsu’s Approach
Abstract
In the work [ algorithms for the recognition and isomorphism problems on circular-arc graphs, SIAM J. Comput. 24(3), 411–439, (1995)], Wen-Lian Hsu claims three results concerning the class of circular-arc graphs:
-
the design of so-called decomposition trees that represent the structure of all normalized intersection models of circular-arc graphs,
-
an -time recognition algorithm for circular-arc graphs,
-
an -time isomorphism algorithm for circular-arc graphs.
In [Discrete Math. Theor. Comput. Sci., 15(1), 157–182, 2013] Curtis, Lin, McConnell, Nussbaum, Soulignac, Spinrad, and Szwarcfiter showed that Hsu’s isomorphism algorithm is incorrect. In this note, we show that the other two results – namely, the construction of decomposition trees and the recognition algorithm – are also flawed.
We also present the main ideas that made it possible to construct a data structure that maintains normalized models of circular-arc graphs.
Keywords and phrases:
intersection graphs and models, circular-arc graphs and circular-arc intersection models2012 ACM Subject Classification:
Theory of computation Data structures design and analysis ; Theory of computation Graph algorithms analysisFunding:
Partially supported by grant no. 2024/53/B/ST6/02558 from National Science Centre, Poland.Editors:
Vida Dujmović and Fabrizio MontecchianiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
One of the most important and widely studied models of geometric graph representation is the intersection model, in which vertices are represented by geometric sets and edges correspond to pairs of intersecting sets. Formally, the intersection model or the representation of a graph within a family of geometrical objects is a mapping that maps the vertices of into objects in such that for every two distinct vertices and in we have if and only if . Graphs which admit such a representation are called intersection graphs of objects from or -intersection graphs. By considering families containing some specific kinds of objects we obtain different intersection graph classes, such as:
-
interval graphs, which are intersection graphs of intervals on a line,
-
permutation graphs, which are intersection graphs of segments spanned between two disjoint parallel lines,
-
circular-arc graphs, which are intersection graphs of arcs of a circle,
-
circle graphs, which are intersection graphs of chords of a circle.
Clearly, every interval graph is a circular-arc graph. Since permutation graphs can be equivalently defined as the intersection graphs of chords spanned between two disjoint arcs of a circle, every permutation graph is a circle graph. A graph is a comparability graph if its edges can be oriented such that is a transitive and irreflexive relation on . A co-comparability graph is the complement of a comparability graph. Notably, every interval graph (permutation graph, respectively) is a co-comparability graph. Indeed, given an intersection model of an interval (permutation, respectively) graph , the pairs of non-intersecting intervals (segments, respectively) can be ordered naturally from left to right. This ordering induces a transitive orientation of the edges in the complement of .
For a given intersection graph class, a fundamental combinatorial problem is to characterize all intersection models of a graph in that class and to design a data structure that efficiently represents all such models. Such data structures play a central role in algorithmic applications, where the task is to construct, for a given abstract graph specified by its vertices and edges, an intersection model satisfying prescribed criteria (see, e.g., partial representation extension problems). When these data structures also possess a tree-like structure, they can be leveraged to design graph isomorphism algorithms: testing whether two graphs are isomorphic then reduces to checking isomorphism between the tree-like data structures representing their intersection models. For each graph class introduced above – except for circular-arc graphs – such a data structure is known: we have PQ-trees for interval graphs, modular decomposition trees for permutation graphs, and split decomposition trees for circle graphs.
In the work [ algorithms for the recognition and isomorphism problems on circular-arc graphs, SIAM J. Comput. 24(3), 411–439, (1995)] [5], Wen-Lian Hsu claims three results concerning the class of circular-arc graphs. The first claims a construction of a decomposition tree, a data structure intended to represent the set of all normalized intersection models of a circular-arc graph (an analogue of the PQ-tree for an interval graph). Normalized intersection models (formally defined in Section 2) of a circular-arc graph reflect the neighborhood relation between its vertices and can be seen as its canonical representations; in particular, any intersection model can be made normalized by possibly extending some of its arcs. Based on these decomposition trees, Hsu claims -time algorithms for both the recognition and isomorphism problem for circular-arc graphs.
In this work, we show that the description of the normalized intersection models given by Hsu in [5] is not correct. Specifically, we show the following:
Counterexample 1.
There are circular-arc graphs whose all normalized models do not follow the description given by Hsu.
As a consequence, the decomposition trees proposed by Hsu, along with his polynomial-time algorithms for recognizing and testing isomorphism of circular-arc graphs, are also incorrect. We note that Curtis, Lin, McConnell, Nussbaum, Soulignac, Spinrad, and Szwarcfiter [1] had already identified a different flaw in Hsu’s isomorphism algorithm in 2013. Hsu’s approach – based on the modular decomposition by Gallai (see Section 3) – determines the main steps required to describe the structure of normalized models of circular-arc graphs. In this paper, we identify several errors in Hsu’s work, showing that some key steps of his work were incorrectly carried out.
Although Hsu’s work [5] contains flaws, the overall approach it takes is appropriate. In [6], we modify several crucial definitions within Hsu’s framework, which allows us to develop a data structure that represents all normalized models of circular-arc graphs. We want to mention that, despite the errors in Hsu’s original work, his ideas had a strong influence on the work done in [6]. We refer the reader to [6] for more details.
Our paper is organized as follows:
2 Preliminaries
All graphs discussed in this paper are finite and simple. The vertex set and edge set of a graph are denoted by, respectively, and . The neighborhood of a vertex , denoted by , comprises vertices adjacent to , i.e., , and the closed neighborhood of is . A vertex is universal in if . Vertices are twins in if . For a subset , we denote by the graph induced by the set .
Let be a transitive orientation of a comparability graph . For subsets we write if we have for every and .
2.1 Modular decomposition tree
The definitions that follow are due to Gallai [4].
Let be a graph and let be the complement of . A non-empty set is a module of if every vertex outside is adjacent to all or to none of the vertices in . The singleton sets and the whole set are the trivial modules of . A module of is strong if , , or for every other module in . In particular, two strong modules of are either nested or disjoint. The modular decomposition tree of , denoted by , consists of all strong modules of . The set , ordered by inclusion, forms a tree in which is the root, the maximal proper strong submodules of a strong module are the children of (they form a partition of ), and the singleton modules for are the leaves. A strong module in is parallel if is disconnected, serial if is disconnected, and prime if both and are connected. If (respectively, ) is disconnected, then the children of in the modular decomposition tree of are the connected components of (, respectively).
Now assume that is a comparability graph. The relation between the transitive orientations of the graph and the modular decomposition tree of was described by Gallai [4].
Theorem 2 ([4]).
If modules in are such that for any and , then every transitive orientation of satisfies either or .
For a strong module in let denote the graph on whose edge set contains all the edges from that join the vertices from two different children of . If is an edge in , then for exactly one strong module . Hence, the set forms a partition of the edge set of the graph .
Theorem 3 ([4]).
There is a one-to-one correspondence between the set of transitive orientations of and the families
given by , where is the module in such that .
The above theorem asserts that every transitive orientation of restricted to the edges of the graph induces a transitive orientation of , for every , and that every transitive orientation of can be obtained by independent transitive orientations of the graphs , for . Gallai [4] characterized all possible transitive orientations of the graph , where is a module of .
Theorem 4 ([4]).
Let be a prime module in . Then, has two transitive orientations, one being the reverse of the other.
If is parallel, then , and the graph has exactly one (empty) transitive orientation. If is serial, the transitive orientations of correspond to the total orderings of its children, that is, every transitive orientation of is of the form , where is a permutation of and are the children of in .
A graph is prime if every module of is trivial. By Theorem 4, every prime comparability graph admits a unique (up to reversal) transitive orientation.
2.2 Join decomposition
Since our counterexamples involve graphs that admit “join decompositions”, we reproduce the following definitions exactly as stated in Hsu’s paper [5] (see page 417, lines –7 to –1).
A graph is said to have a join if can be partitioned into sets , , , and with and so that every possible edge exists between and , no edge exists between and , and no edge exists between and . In this case, we say that the graph is decomposable into graphs and where is the induced subgraph of with an extra vertex adjacent to every vertex in and is the induced subgraph of with an extra vertex adjacent to every vertex in . If the above holds, then is a join in and and is a decomposition of induced by the join . See Figures 6(c)-(d) for an illustration. A graph is said to be j-inseparable if it does not contain a join.
2.3 Normalized models of circular-arc graphs
Let be a circular-arc graph and let be a circular-arc model of such that all the arcs in the set have distinct endpoints. We refer to Figure 1 which shows possible relations between two arcs in .
In so-called normalized models, defined in [5], the relative relation between the arcs reflects the closed neighbourhood relation between the vertices of , as follows.
Definition 5.
Let be a circular-arc graph. A circular-arc model of is normalized with respect to (shortly, normalized) if all the arcs from have distinct endpoints and for every pair of distinct vertices in the following conditions are satisfied:
-
1.
if , then and are disjoint,
-
2.
if , then contains ,
-
3.
if , then is contained in ,
-
4.
if , for every , and for every , then and cover the circle,
-
5.
If none of the above condition holds, then and overlap.
Furthermore, for a pair of distinct vertices from , we say that and are disjoint in , contains in , is contained in in , and cover the circle in , and and overlap in if the pair satisfies the assumption of statement 1., 2., 3., 4., and 5., respectively.
Note that the relation between vertices and is symmetric, with one exception: is contained in if and only if contains . It is known that if has no universal vertices and no twins, every circular-arc model of can be transformed into a normalized model by possibly extending some of its arcs [5].
3 Modular decomposition tree as a data structure representing intersection models of some geometric intersection graphs
One of the most powerful tools for designing data structures that maintain intersection models of geometric graph classes is the modular decomposition tree, introduced by Gallai [4] to characterize the structure of all transitive orientations of a comparability graph – see Subsection 2.1 for details. In short, the structure of all transitive orientations of a comparability graph satisfies the following properties:
- (G1)
-
If is such that is a prime subgraph of , then admits a unique transitive orientation (up to reversal).
- (G2)
-
The structure of all transitive orientations of can be described (and represented) by means of the modular decomposition tree of .
It turns out that the modular decomposition tree can be used to represent intersection models for various classes of geometric intersection graphs, in particular, permutation graphs and interval graphs.
Dushnik and Miller [2] proved that a graph is a permutation graph if and only if and its complement admit transitive orientations. Furthermore, they showed that, if is a permutation graph, then the intersection models of correspond to the pairs of transitive orientations of and . Formally, given an intersection model of we can derive transitive orientations of and of , as follows (see Figure 2):
| (1) |
On the other hand, given transitive orientations and of and , respectively, one can construct a permutation model of such that
| (2) |
As for interval graphs, a reader familiar with PQ-trees may observe that the PQ-tree of an interval graph can be easily derived from the modular decomposition tree of . In particular, Properties (G1) and (G2) have the following impact on the structure of the intersection models of a permutation/interval graph :
- (M1)
-
If is such that is prime, then admits a unique intersection model (up to certain normalizations and reflections).
- (M2)
-
The structure of the intersection models of is represented by the modular decomposition tree of .
Moreover, Theorem 2 asserts the following property of intersection models of permutation graphs:
- (M3)
-
In any segment intersection model of a permutation graph , for every strong module in , the lower (respectively, upper) endpoints of the segments representing vertices in lie within a contiguous interval on the lower (respectively, upper) line, containing no endpoints of segments corresponding to vertices outside .
Regarding circular-arc graphs, Spinrad’s work [7] was the first to describe the structure of normalized models for a specific subclass using the approach outlined above. Specifically, Spinrad focused on co-bipartite graphs, that is, graphs whose vertex set can be partitioned into two cliques.
Let us briefly outline the ideas of Spinrad. Let be a co-bipartite circular-arc graph whose vertex set can be partitioned into two cliques, and . We assume that has no universal vertices and no twins. Let denote the graph on the vertex set in which two vertices are joined by an edge if and only if they overlap according to Definition 2.3. In particular, in any normalized model of , the arcs for and overlap exactly when is an edge of . Let be the complement of . First, Spinrad proves that each model of can be turned into a normalized model such that all the arcs from contain the leftmost point of the circle, and all the arcs from contain the rightmost point of the circle. Let us call such models of strongly normalized – see Figure 3 for an illustration. Note that no arc from contains both the points and as has no universal vertices. Hence, each arc from has one endpoint in the upper semicircle and one endpoint in the lower semicircle. Next, Spinrad introduces an orientation on the edges of , as shown in Figure 3. Spinrad proves that is a transitive orientation of and that can be represented by segments spanned between the upper and lower semicircle in such a way that the segment for is to the left of the segment for if and only if (note that that segments for and intersect if and only if vertices and overlap in ).
The above observations were used by Spinrad to devise a polynomial-time recognition algorithm for co-bipartite circular arc graphs [7]. Given a co-bipartite graph as input, the algorithm constructs the overlap graph of and the orientation of the edges of . The graph is accepted as a circular-arc graph if is a permutation graph and is a transitive orientation of . Note that this approach allows us to conclude that the strongly normalized models of correspond to the transitive orientations of the graph . Indeed, is a permutation graph and hence its models correspond to the pairs of transitive orientations of and . However, to obtain a model consistent with the relations between the vertices in , non-intersecting segments need to be placed consistently with the relation. Summing up, Properties (M1)–(M3) assert that:
- (S1)
-
If is such that is prime, then admits a unique strongly normalized model.
- (S2)
-
The set of all strongly normalized models of is represented by the modular decomposition tree of the overlap graph of .
- (S3)
-
For every strong module of and every strongly normalized model of , the lower (upper) endpoints of the arcs for the vertices in lie within a contiguous arc on the lower (upper, respectively) semicircle, containing no endpoints of the arcs for the vertices from outside .
4 Hsu’s approach to the problem of characterizing normalized models of circular-arc graphs
To describe the structure of normalized models of circular-arc graphs, Hsu attempts to generalize Spinrad’s ideas to the entire class of circular-arc graphs [5]. For this purpose, Hsu introduces the overlap graph of :
Definition [page 420, lines 11 to 12].
Associate with each graph the graph that has the same vertex set as such that two vertices in are adjacent iff they are strictly but not strongly adjacent in .
In [5], two vertices and are said to be strictly but not strongly adjacent in if and only if they overlap in according to Definition 2.3. Then, Hsu transforms every normalized model of to a chord model by converting each arc into a chord with the same endpoints as , for every . Hsu observes that is a chord model of the graph , regardless of the choice of a normalized model of . Next, Hsu lists some properties of the chord models of derived from the normalized models of . To state them, for every vertex let be the set of vertices not adjacent to in , and let
Hsu observes that for every the chords representing the vertices from the set are on one side of and the chords representing the vertices from the set are on the other side of . See Figure 4 for an illustration. Based on this observation, Hsu assumes the following definition:
Definition [page 424, lines 18 to 20].
A chord model of is conformal (to ) if for every vertex of the chords associated with vertices in are on one side of the chord of and those associated with vertices in are on the other side of the chord of .
Then, Hsu proves the correspondence between normalized models of and the conformal models of :
Theorem 5.6 [page 424, lines -18 to -17].
Let be a circular-arc graph […]. Then a model for is conformal if and only if it is a chord model corresponding to some normalized model for .
Eventually, Hsu tries to describe the structure of the chord models of that are conformal to . To this end, Hsu attempts to prove the properties similar to (S1) and (S2):
- (H1)
-
If is such that is prime, then has a unique conformal model (up to reflection).
- (H2)
-
The structure of the conformal models of can be described by the modular decomposition tree of .
To accomplish Property (H2), Hsu introduces so-called consistent modules in the graph (see Subsection 4.1.1 for more details) that were intended to satisfy the following properties:
- (H3)
-
For every conformal model and every consistent module of there are two disjoint arcs and of the circle such that each arc and contains one endpoint of every chord for the vertices of and no endpoint of any chord for the vertices from outside (in particular, it means that is a permutation graph). Furthermore, the maximal consistent modules in form a partition of the set , and a possible placement of the arcs and for the maximal consistent modules in the conformal models of can be represented by the modular decomposition tree of .
Note that when is co-bipartite, Property (S3) asserts that every strong module of is a consistent module of . Moreover, the relative ordering of the endpoints of the maximal non-trivial consistent modules in the conformal models of is represented by the modular decomposition tree of .
First, we emphasize that Property (H1) is fundamental to the method, since the structure of conformal models is built upon the unique conformal models of the prime induced subgraphs of . In this context, Property (H1) plays a role analogous to the uniqueness of transitive orientations of prime subgraphs in the characterization of all transitive orientations of a comparability graph. In Subsection 4.1 we show that Hsu’s attempted proof of Property (H1) (Theorem 5.7 in [5]) is not correct – it relies on two claims, both of which are disproved in Section 4.1. However, the statement of Property (H1) holds true, which follows from the proof of an analogous property shown in [6] (proved for the oriented conformal models – see Section 5 for more details).
To establish Property (H2), Hsu divides the description of the structure of the conformal models of into three cases depending on whether is serial/prime/parallel in the modular decomposition tree of . Hsu’s work [5] correctly deals with the serial case (then, each component of induces a co-bipartite circular-arc graph and we can use the results of Spinrad [7] to describe the normalized models of ), but is incorrect in the prime case, and is incomplete (and also incorrect) in the parallel case.
For the prime case, Hsu first attempts to prove Property (H1). Next, Hsu tries to partition the set into “maximal consistent modules” and tries to prove that there is a unique circular order (up to reflection) in which the arcs and for maximal consistent modules occur around the circle in the conformal models of . In Subsection 4.1.1 we show that the “maximal consistent modules” determined by Hsu do not satisfy Property (H3). This enables us, in particular, to construct a circular-arc graph claimed by Counterexample 1. Hence, the theorems from [5] that establish Property (H3) for the “maximal consistent modules” determined by Hsu are also not correct – see Subsection 4.1.1 for more details.
Finally, the description of Hsu is also not correct in the parallel case. First, the errors mentioned in the prime case (partition into consistent modules) are transferred to the description of the conformal models of prime components of (partition of the prime children of into maximal consistent modules is not correct). Moreover, this part of Hsu’s work seems to miss some important elements. For example, nowhere in his work we could find the description of maximal consistent modules for serial children of – we refer to Section 4.2 for more details.
4.1 Prime graphs
When forms a prime module in , Hsu first considers the case where is s-inseparable, which is equivalent to being prime (see p. 416, lines 24–30). For this case, Hsu first attempts to prove the following:
Theorem 5.7 [page 425, lines 16 to 17].
Let be a circular-arc graph. If is s-inseparable, then has a unique normalized model.
The Hsu’s proof of Theorem 5.7 is split into two cases depending on whether is j-inseparable (see Subsection 2.2). If is j-inseparable, then has a unique chord model, as proved by Gabor, Supowit, and Hsu [3], and hence has a unique normalized model.
So, the interesting case is when is not j-inseparable, that is, when has a join . First, Hsu observes that for all as is s-inseparable. The remainder of the proof relies on two key claims, both of which we show to be false.
First, the proof of Theorem 5.7 tries to show the following property of the graph and the join of :
Claim A [page 425, line -23 to -18].
If and there exists a vertex in that is adjacent to all other vertices in , then it is easy to verify that is -inseparable. We can proceed with the construction below to show that has a unique conformal model, and, furthermore, there is a unique way to insert the chord of into this model. The argument is symmetric if such a vertex belongs to .
We show that Claim A is false. To show a counterexample, we first define an auxiliary circular-arc graph : the vertex set of is , the edges of can be read from the intersection model of shown in Figure 5(a). We leave the reader to verify that the model is normalized (the vertices induce a cycle in and hence every two consecutive vertices on this cycle overlap in ). The associated circle graph and the schematic view of the model are illustrated in Figures 5(b)-(c).
Next, we define a circular-arc graph by taking and two isomorphic copies of , say and , over the vertex sets and , respectively. Again, we define the edges of by providing an intersection model of . Given the schematic view of the model , as shown in Figure 5(d), we construct the intersection model for as follows. We begin with the circular-arc model of and embed its arcs into the circle so that:
-
The arc shares its endpoints with the oriented chord and lies to the left of this chord when traversed from to .
We paste in the same way the models and , which represent and , along the chords and , respectively.
Once again, we leave it to the reader to verify that is a normalized model of . The associated circle graph , along with its join decomposition , is shown in Figure 5(e). Note that:
-
is prime as has no non-trivial modules,
-
vertex in is adjacent to all other vertices in .
That is, , , and satisfy the assumptions of Claim A. The graph , however, is not prime as is disconnected. So, Claim A is false.
Then, the proof assumes that has a join such that no vertex from is adjacent to all other vertices in . Let and be the decomposition of induced by . In this setting, the following property of and is claimed.
Claim B [page 425, line -19 to -16].
Therefore, assume no such vertex exists. Then it is easy to verify that the corresponding two component graphs, and of (the existence of the substitution in either or would imply the existence of one in ), are -inseparable.
Consider a circular-arc graph whose normalized model is shown in Figure 6(a). The associated circle graph and its join are shown in Figure 6(c), the chord model associated with is shown in Figure 6(b), and the decomposition and of induced by the join is shown in Figure 6(d). Note the following properties of , , and :
-
is prime as has no non-trivial modules and there is no vertex in adjacent to all other vertices in ,
-
contains a non-trivial module and contains a non-trivial module .
In particular, Claim B is also false.
The proof of Theorem 5.4 by Hsu is concluded as follows. Since and are s-inseparable, they have unique chord models by induction. Eventually, there is a unique way to compose these models to get a conformal model of .
4.1.1 Consistent modules
The precise definition of the consistent modules (they are also called as T-submodules of is given in Section 6.1 of the Hsu’s work [5]). Since it is very technical, we list only their properties as proven by Hsu.
Lemma 6.5 [page 428, -2 – page 429, line 2].
Let be a T-submodule that gives rise to a permutation graph. Let be any conformal model for . Then the endpoints of chords of can be partitioned into two sets , such that each chord of has one endpoint in and the other in and those endpoints in (resp., ) are consecutive in .
Theorem 6.6 [page 429, lines -15 to -11].
Consider a neighborhood (that is, prime, according to our terminology) module . Let be a set of representatives from the maximal consistent submodules in the consistent partition of . Then there is a unique conformal model for . Furthermore, this model is independent of the selected (we shall refer to the subgraph induced on as the representative graph for ).
In fact, the two lemmas above establish Property (H3) for the consistent modules of in the prime case. Notably, when is co-bipartite, is a permutation graph, and we can take the children of in the modular decomposition tree of as maximal consistent modules of (recall that strong modules in the modular decomposition tree of a permutation graph are consistent in all its segment models). Hence, to determine the consistent modules of Hsu focuses his attention on the children of in the modular decomposition tree of . Hsu rightly observes that they might be no longer consistent when is not a permutation graph. In fact, assuming that are the children of prime in the modular decomposition tree of , Hsu attempts to prove the following lemma:
Lemma 6.3 [Page 428, lines 11–12].
If a maximal submodule of is not consistent, then it is a serial module.
However, the above lemma is also false, as parallel children of might also be non-consistent. This enables us to construct the graph claimed by Counterexample 1.
Counterexample 1.
Consider a circular-arc graph shown in Figure 7(a). Its normalized model is shown in Figure 7(b), an associated chord model in Figure 7(c), and the circle graph associated to and its partition into maximal non-trivial modules in Figure 7(d). Note that is a prime module in the modular decomposition tree of , and each is a parallel child of . Note that the modules and are not consistent in . One can also check that the model and its reflection are the only two normalized models of . Since both these models do not obey the description given by Hsu (it is claimed in [5] that only series children of might be not consistent), the graph proves the statement of Counterexample 1.
The graph also shows that, assuming Hsu’s partition into “consistent modules”, Lemma 6.5 and Theorem 6.6 from [5] are also false.
4.2 Parallel case
In the case where is a parallel module, the description given by Hsu is incomplete (and also not correct). In particular, Hsu constructs so-called “consistent module tree” for each component of basing on the consistent modules of the component . As is written in [5] (see page 435, lines 27 to 29): We shall first construct a consistent decomposition tree for the subgraph and then insert the vertices of into conformal models of appropriate T-submodules. For any T-submodule in , let ….. and then a description of the tree for the component follows. Each component of is either a prime or a serial module in . In the case when is a prime component in , the maximal consistent modules of , as we have seen in the previous section, are not determined correctly by Hsu. Nowhere in [5] we found a description of the maximal consistent modules for serial components of .
5 Oriented conformal models
The main difference between the approach used in [6] and Hsu’s approach lies in the definition of the conformal models. In [6], a normalized circular-arc model of is transformed into an oriented chord model by converting every arc for into an oriented chord such that the chord has the same endpoints as and is oriented so that it has the arc on its left side – see Figure 8 for an illustration. Then, the following definition of conformal models is used.
Definition 6.
An oriented chord model of is conformal to (shortly, conformal) if for every :
-
if and only if lies on the left side of ,
-
if and only if lies on the right side of .
See Figure 9 for an illustration. Clearly, there is an obvious correspondence between the normalized models of and the oriented conformal models of .
The lack of orientation in the chords of conformal models poses notable challenges in Hsu’s work.
Firstly, Hsu divides all the triples consisting of pairwise non-adjacent vertices in into two categories:
-
is in parallel, written , if the vertex has the vertices and on its different sides (that is, either and or and ),
-
is in series, written , if any vertex from has the remaining two vertices on the same side,
(see Section 5.1 of [5]). Then, Hsu is searching for chord models of that satisfy the conditions:
-
if then the chord has and on its different sides,
-
if then every chord from has the remaining two chords on the same side.
Hsu showed that such chord models correspond to conformal models (see Section 5.2 in [5]). Consequently, Hsu aims to describe the set of transformations between the chord models of that preserve the relationships between the triples of non-intersecting chords. By orienting the chords in the conformal models, we can concentrate on pairs of non-intersecting chords. Specifically, we seek transformations that maintain the relative (left/right) relationships between every pair of non-intersecting oriented chords. While this difference may seem minor, it significantly simplifies the task of identifying the set of operations that can transform one conformal model into another.
Secondly, reflecting two intersecting non-oriented chords and yields a pair of chords that intersect in exactly the same way. That is, reflection has no observable effect on two intersecting non-oriented chords; to detect a difference, additional chords must be involved. In contrast, when and are oriented chords corresponding to two overlapping arcs, reflection produces a different outcome. Indeed, if the head of lies to the right of before reflection, then after reflection, it lies to the left of . See Figure 10 for an illustration. Understanding the role of reflection – specifically, which components of the conformal models can be reflected independently of others – is crucial for identifying all conformal models of . In the case of oriented chords, the effects of the reflection can be at least easily described.
References
- [1] Andrew R. Curtis, Min Chih Lin, Ross M. McConnell, Yahav Nussbaum, Francisco J. Soulignac, Jeremy P. Spinrad, and Jayme Luiz Szwarcfiter. Isomorphism of graph classes related to the circular-ones property. Discret. Math. Theor. Comput. Sci., 15(1):157–182, 2013. doi:10.46298/DMTCS.625.
- [2] Ben Dushnik and E. W. Miller. Partially ordered sets. Amer. J. Math., 63:600–610, 1941. doi:10.2307/2371374.
- [3] Csaba P. Gabor, Kenneth J. Supowit, and Wen-Lian Hsu. Recognizing circle graphs in polynomial time. J. ACM, 36(3):435–473, 1989. doi:10.1145/65950.65951.
- [4] Tibor Gallai. Transitiv orientierbare Graphen. Acta Math. Acad. Sci. Hung., 18(1–2):25–66, 1967.
- [5] Wen-Lian Hsu. O(M*N) algorithms for the recognition and isomorphism problems on circular-arc graphs. SIAM J. Comput., 24(3):411–439, 1995. doi:10.1137/S0097539793260726.
- [6] Tomasz Krawczyk. On the structure of normalized models of circular-arc graphs - Hsu’s approach revisited. CoRR, abs/2411.13374, 2024. doi:10.48550/arXiv.2411.13374.
- [7] Jeremy P. Spinrad. Circular-arc graphs with clique cover number two. J. Comb. Theory B, 44(3):300–306, 1988. doi:10.1016/0095-8956(88)90038-X.
