Canonical Representations for Circular-Arc Graphs Using Flip Sets
Maurice Chandoo

TL;DR
This paper introduces a polynomial-time method for computing canonical representations of uniform circular-arc graphs using flip sets, and explores complexity bounds for broader classes of CA graphs.
Contribution
It presents a new polynomial-time approach for uniform CA graphs and links the canonical representation problem to restricted CA matrices, advancing graph canonization theory.
Findings
Canonical representations for uniform CA graphs can be computed in polynomial time.
The canonical representation problem for CA graphs reduces to restricted CA matrices.
CA graphs without induced 4-cycles can be canonized in logspace.
Abstract
We show that computing canonical representations for circular-arc (CA) graphs reduces to computing certain subsets of vertices called flip sets. For a broad class of CA graphs, which we call uniform, it suffices to compute a CA representation to find such flip sets. As a consequence canonical representations for uniform CA graphs can be obtained in polynomial-time. We then investigate what kind of CA graphs pose a challenge to this approach. This leads us to introduce the notion of restricted CA matrices and show that the canonical representation problem for CA graphs is logspace-reducible to that of restricted CA matrices. As a byproduct, we obtain the result that CA graphs without induced 4-cycles can be canonized in logspace.
Click any figure to enlarge with its caption.
Figure 1
Figure 2| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\Copyright
Maurice Chandoo
Canonical Representations for Circular-Arc Graphs Using Flip Sets
Maurice Chandoo
Leibniz Universität Hannover, Theoretical Computer Science,
Appelstr. 4, 30167 Hannover, Germany
Abstract.
We show that computing canonical representations for circular-arc (CA) graphs reduces to computing certain subsets of vertices called flip sets. For a broad class of CA graphs, which we call uniform, it suffices to compute a CA representation to find such flip sets. As a consequence canonical representations for uniform CA graphs can be obtained in polynomial-time. We then investigate what kind of CA graphs pose a challenge to this approach. This leads us to introduce the notion of restricted CA matrices and show that the canonical representation problem for CA graphs is logspace-reducible to that of restricted CA matrices. As a byproduct, we obtain the result that CA graphs without induced 4-cycles can be canonized in logspace.
Key words and phrases:
canonization, circular-arc graphs, isomorphism
1991 Mathematics Subject Classification:
G.2.2 Graph Theory
1. Introduction
We consider an arc to be a connected set of points on the unit circle including the endpoints. A CA graph is a graph whose vertices can be assigned arcs such that two vertices are adjacent iff their corresponding arcs intersect. More formally, given a graph we call it a CA graph if there exists a function which maps every vertex of to an arc such that and are adjacent iff their arcs and have non-empty intersection. We call such a mapping a CA representation of . CA graphs are a form of geometrical intersection graphs. Let be a family of sets over some ground set. Any subset of defines a graph which has as its vertex set and two vertices are adjacent if they have non-empty intersection. The graph is called intersection graph of . We say a (finite) graph is an intersection graph of if it is isomorphic to the intersection graph of for some . In this language CA graphs are intersection graphs of arcs. The intersection graphs of intervals on the real line are called interval graphs. In this sense any set of geometrical objects defines a (geometrical intersection) graph class. CA graphs are a generalization of interval graphs since every set of intervals on the real line can be ‘bent’ into arcs while preserving the intersection relation. Therefore every interval graph is a CA graph.
Being a generalization of interval graphs—the archetype of geometrical intersection graphs—CA graphs are quite prominent as well and have been known for decades. Since then structural properties and algorithmic problems for this class have been thoroughly investigated with [5] and [16] being two of the earliest works in this regard. In particular, finding characterizations of CA graphs and constructing a CA representation for a given CA graph have received a great deal of attention. Remarkably, finding a forbidden induced subgraph characterization of CA graphs is still an open problem. See [12] for a survey on this line of research and [1] for one of the most recent results in that direction. It should also be mentioned that CA graphs are of practical relevance with applications arising in disciplines such as genetics and operations research. An explanation of the connection between genetics and interval graphs in layman’s terms can be found in [17]. For a specialized account on this connection emphasizing circularity see [15]. An example of how CA graphs can be used to model the problem of phasing traffic lights is given in [6].
In this work we consider the canonical representation problem for CA graphs. The representation problem for CA graphs is as follows. Given a CA graph as input we want to output a CA representation of . The canonical variant of this problem imposes the additional requirement that for every pair of isomorphic CA graphs and their representations and should have identical underlying sets of arcs, i.e. . Notice that solving the representation problem for CA graphs implies solving the recognition problem for CA graphs, i.e. the question given a graph is it a CA graph. Likewise, solving the canonical representation problem for CA graphs implies solving the isomorphism problem for CA graphs, i.e. deciding whether two given CA graphs are isomorphic.
Consider the following generalization of interval graphs: 2-interval graphs are intersection graphs of two intervals on the real line. It is easy to see that this class contains CA graphs because given a set of arcs one can cut the circle at some point and straighten the arcs. The arcs which are cut can be modeled as two intervals. It is interesting to note that the isomorphism problem for interval graphs is logspace-complete [9] while the one for 2-interval graphs is already GI-complete and CA graphs lie inbetween these two classes. The GI-completeness for 2-interval graphs follows from the fact that every line graph is a 2-interval graph and line graphs are already GI-complete. To see why this inclusion holds consider a graph and its line graph . Assign every vertex of an interval on the real line such that no two intervals and intersect for every pair of distinct vertices and of . The 2-interval model for is obtained by mapping every edge of to the two intervals and .
While a polynomial-time algorithm for deciding isomorphism of interval graphs is known since 1976 due to Booth and Lueker this question still remains open for CA graphs. There have been two claimed polynomial-time algorithms for deciding isomorphism of CA graphs in [18] and [7] which were shown to be incorrect in [4] and [3] respectively. For interval graphs even a linear-time algorithm for isomorphism is known [13]. A more recent result is that canonical interval representations for interval graphs can be computed in logspace and that this is optimal in the sense that recognition and deciding isomorphism for interval graphs is logspace-complete [9]. These two hardness results also carry over to the class of CA graphs. Furthermore, the isomorphism problem for proper CA graphs [11] and Helly CA graphs [10] have been shown to be decidable in logspace. It is also shown how to obtain canonical representations for these subclasses in logspace.
In this article we explain how the method used in [10] to obtain canonical representation for Helly CA graphs can be adapted to CA graphs in general. Following this approach, canonical representations for CA graphs can be found by computing certain subsets of vertices called flip sets in an isomorphism-invariant manner. We introduce the class of uniform CA graphs for which this method yields canonical representations in polynomial-time. We then aim to isolate the instances of CA graphs which are difficult to handle with this method. We try to capture these hard instances by what we call restricted CA matrices and show that the canonical representation problem for CA graphs is logspace-reducible to that of restricted CA matrices. During this isolation process we find a subset of uniform CA graphs, namely -uniform CA graphs, for which canonical representations can be computed in logspace. The -uniform CA graphs contain Helly CA graphs and every CA graph without an induced 4-cycle. This generalizes the canonization result for Helly CA graphs given in [10]. A preliminary version of this work appeared in [2].
The paper is organized as follows. In the third section we formalize the idea of computing invariant flip sets in order to obtain canonical representations for CA graphs. This leads to the definition of invariant flip set functions. In the fourth section we investigate for what CA graphs a particular invariant flip set function is easy to compute. This leads to the class of uniform CA graphs. We also provide an alternative characterization of uniform CA graphs in terms of whether certain triangles in a CA graph have an unambiguous representation. The main result of this section is that the representation problem for uniform CA graphs, the canonical representation problem for uniform CA graphs and the non-Helly triangle representability problem (introduced in section 4) for uniform CA graphs are all logspace-equivalent. In the fifth section we consider the structure of non-uniform CA graphs, introduce restricted CA matrices and show how the canonical representation problem for CA graphs can be reduced to that of restricted CA matrices. In the process of proving this reduction the class of -uniform CA graphs is defined and it is shown that this class can be canonized in logspace.
2. Preliminaries
For a number we write for . Given two sets we say and intersect if . We say and overlap, in symbols , if and are non-empty.
We consider graphs without self-loops which sometimes have colored vertices and colored edges. They can be seen as relational structures with the vertex set as universe and vertex colors encoded as unary relations and edge colors as binary relations. The standard notion of isomorphism for relational structures applies. We describe a graph with vertex colors as tuple where is a function that maps the vertices of to the colors. We talk about a graph with edge colors as a square matrix whose entries represent the edge colors and identify the indices of the matrix and the vertices of the graph. Consequently, we identify a square matrix with the graph that it represents and talk about it in graph-theoretical terms. By a class of (relational) structures we mean a set of such structures which is closed under isomorphism.
We call a bijective function which maps the vertices of a graph to some set a relabeling of and denotes the graph obtained after relabeling the vertices of according to . Let and be two graphs and let and . We say and are in the same orbit, in symbols , if there exists an isomorphism from to such that . Let be a function which maps a graph along with a subset of its vertex set to a binary string, i.e. and . We call an invariant for a graph class if whenever and . Let us call a function which maps a graph to a family of subsets of its vertex set, i.e. , a vertex set selector. For example, the function that maps a graph to the set of its cliques is a vertex set selector. The characteristic function of a vertex set selector is defined as . We say a vertex set selector is invariant for a graph class if its characteristic function is an invariant for . We call globally invariant if is an invariant for all graphs. Intuitively, a vertex set selector is invariant for if a graph can be arbitrarily relabeled and still returns the ‘same’ vertex sets as before w.r.t. .
The following definitions are with respect to a graph . Throughout the paper it will be always clear from context with respect to what graph these expressions are to be interpreted. For a vertex we define its open neighborhood as the set of vertices which are adjacent to and its closed neighborhood . A vertex is called universal if . For two vertices we say that and are twins if . A graph is twin-free if for every pair of distinct vertices it holds that . A twin class is an inclusion-maximal set of vertices such that for all it holds that and are twins. For two subsets of vertices with we define the exclusive neighborhood as all vertices such that is connected to all vertices in and to none in . Let be a square matrix with entries from a set . For a vertex of and we define .
Logspace Transducers and Reductions.
We assume deterministic Turing machines as default model of computation. A logspace transducer is a deterministic Turing machine with a read-only input tape, a work tape and a write-only output tape. The work tape is only allowed to use at most cells where denotes the input length. To write onto the output tape has a designated state called output state with the following semantic. If enters the output state then the symbol in the current cell of the work tape is written to the current cell of the output tape and the head on the output tape is moved one cell to the right. Other than that, cannot write or move the head on the output tape. This means as soon as something is written to the output tape it cannot be modified afterwards. Let and be the input and work alphabet of respectively. Then computes a function . We say a (partial) function is computed by a logspace transducer if whenever is defined. We call logspace-computable if there exists a logspace transducer which computes . The class of logspace-computable functions is closed under composition. Let be a function which maps words over some alphabet to words over some other alphabet. We say that the length of is polynomially bounded if is polynomially bounded by . Only functions whose length is polynomially bounded can be logspace-computable since the runtime of a logspace transducer is polynomially bounded. A language is in logspace if its characteristic function is logspace-computable.
Given two functions and we say is logspace-reducible to if there exists and logspace-computable functions such that can be expressed as composition of and . Intuitively, this means that an oracle which can compute can be queried a constant number of times when constructing a logspace transducer for . For two functions and we say that they are logspace-equivalent if is logspace-reducible to and vice versa. Analogously, given three functions we say is logspace-reducible to and if there exists and logspace-computable functions such that can be expressed as composition of and .
Circular-Arc Graphs and Representations.
A CA model is a set of arcs on the circle. Let be two points on the circle. Then the arc specified by is given by the part of the circle that is traversed when starting from going in clockwise direction until is reached. We say that is the left and the right endpoint of and write to denote the left and right endpoint of an arc in general. If then the arc obtained by swapping the endpoints covers exactly the opposite part of the circle plus the endpoints. We say is obtained by flipping . In our context, we are only interested in the intersection structure of a CA model and thus only the relative position of the endpoints to each other matter. All endpoints can w.l.o.g. be assumed to be pairwise different and no arc covers the full circle. Under these assumptions, a CA model with arcs can be described as a unique string as follows. Pick an arbitrary arc and relabel the arcs with in order of appearance of their left endpoints when traversing the circle clockwise starting from the left endpoint of . Then write down the endpoints in order of appearance when traversing the circle clockwise starting from the left endpoint of . Do this for every arc and pick the lexicographically smallest resulting string as representation for . For example, the smallest such string for the CA model in Figure 1 would result from choosing : (). Let denote this smallest string representation. For a CA model let be the CA model obtained after reversing the order of its endpoints. Observe that reversing the endpoints does not affect the intersection structure of a CA model. Therefore we consider two CA models and to be equal if or .
Let be a graph and consists of a CA model and a bijective mapping from the vertices of to the arcs in . Then is called a CA representation of if for all it holds that . We write to mean the arc corresponding to the vertex , for the CA model and for a subset let . A graph is a CA graph if it has a CA representation.
We say a CA model has a hole if there exists a point on the circle which isn’t contained by any arc in . Every such CA model can be understood as interval model (a set of intervals on the real line) by straightening the arcs. Conversely, every interval model can be seen as CA model by bending the intervals. Therefore a graph is an interval graph iff it admits a CA representation with a hole.
A family of sets over some ground set is called Helly if for all subsets of such that all elements in intersect pairwise it holds that is non-empty. A CA graph is called Helly (HCA graph) if it has a CA representation with a Helly CA model . This is the case iff for all inclusion-maximal cliques in it holds that the overall intersection of in is non-empty, i.e. . Every interval model has the Helly property and therefore every interval graph is a Helly CA graph.
The intersection type of two circular arcs and can be one of the following five types:
- •
: and are disjoint —
- •
: contains —
- •
: is contained by —
- •
: and jointly cover the circle (circle cover) — and whole circle
- •
: and overlap — and whole circle
Using these types we can associate a matrix with every CA model. An intersection matrix is a square matrix with entries . Given a CA model we define its intersection matrix such that reflects the intersection type of the arcs . An intersection matrix is called a CA (interval) matrix if it is the intersection matrix of some CA model (with a hole). See Figure 2 for an example of a CA model and the CA matrix which it induces. Given an intersection matrix and two distinct vertices of we sometimes write instead of if is clear from the context. Also, we sometimes talk about an intersection matrix as if it were a graph. In that case we consider two vertices of to be adjacent if they do not have a -entry in .
When trying to construct a CA representation for a CA graph it is clear that whenever two vertices are non-adjacent their corresponding arcs must be disjoint in every CA representation of . For two adjacent vertices the intersection type of their corresponding arcs might depend on the particular CA representation of that one considers. Hsu has shown that this ambiguity can be removed as follows [7].
We adopt the notation of [10].
Definition 2.1**.**
For a graph we define its neighborhood matrix which is an intersection matrix as
[TABLE]
for all .
Let be an intersection matrix with vertex set and let where is a CA model and is a bijective mapping from to . We say is a CA representation of if is an isomorphism from to the intersection matrix of . We denote the set of such CA representations for with . The representation problem for CA matrices is to compute a CA representation for a given CA matrix . The canonical representation problem for CA matrices is defined analogously to the canonical representation problem for CA graphs. We say is a normalized CA representation for a graph if is a CA representation for the neighborhood matrix of . An example of a normalized representation can be seen in Figure 3. Let us denote the set of all normalized CA representations for with .
Lemma 2.2** (Corollary 2.3. [7]).**
Every twin-free CA graph without a universal vertex has a normalized CA representation, that is .
Lemma 2.3**.**
The canonical representation problem for CA graphs is logspace-reducible to the canonical representation problem for vertex-colored twin-free CA graphs without a universal vertex.
Proof 2.4**.**
For a graph let denote the induced subgraph of that is obtained by removing all universal vertices from and only taking one vertex from each twin-class and deleting the rest. Let be a coloring of which assigns each vertex the cardinality of its twin class in . It holds that and the number of universal vertices in suffice to reconstruct . Let be a CA graph. Compute the graph . Since is twin-free and without universal vertices we can compute a canonical representation for it. For a vertex of let denote the twin of that occurs in . A canonical representation of is given by for every non-universal vertex of and every universal vertex of is represented by an arc which intersects with all other arcs.
Therefore for our purposes it suffices to consider only twin-free graphs without universal vertices and a vertex-coloring.
{proviso}
From this point on we assume every graph to be twin-free and without a universal vertex unless explicitly stated otherwise. As a consequence we view CA graphs as a set of CA matrices in the sense that the neighborhood matrix of every CA graph is a CA matrix.
Flips in Intersection Matrices.
McConnell [14] observed that the operation of flipping arcs in CA models has a counterpart in intersection matrices. He called this counterpart operation algebraic flips. Note that for two arcs with intersection type the intersection type of and is solely determined by . More precisely, the intersection type of and is where is the function defined in Table 1. Similarly, the intersection type of and is given by . Using the functions we can define the operation of flipping a set of vertices in an intersection matrix.
Definition 2.5**.**
Let be an intersection matrix with vertex set and . We define the intersection matrix obtained after flipping the vertices in as
[TABLE]
for all in .
Since flipping the same set of arcs twice is an involution it follows that .
Definition 2.6**.**
Let be a set of vertices, let be a set of arcs and let be a function that maps to . Then for is defined as follows:
[TABLE]
Notice that flipping vertices in an intersection matrix is equivalent to flipping arcs in a CA representation in the following sense. Given an intersection matrix and a subset of its vertices it holds that . Also, it is not difficult to observe that flipping is an isomorphism-invariant operation in the sense that flipping sets of vertices which are in the same orbit lead to isomorphic intersection matrices.
3. Flip Trick
In this section we generalize the idea used by Köbler, Kuhnert and Verbitsky in [10] to compute canonical representations for Helly CA graphs. They showed that finding canonical representations for Helly CA graphs can be reduced to finding canonical representations for vertex-colored interval matrices. We show that the idea behind this reduction also works for CA matrices in general. Recall that CA graphs can be seen as special case of CA matrices since the neighborhood matrix of every CA graph is a CA matrix. The converse does not hold, i.e. there exist CA matrices which are not expressible as the neighborhood matrix of a CA graph (for instance any CA matrix with only two vertices that are not disjoint). The key result here, which is used in the subsequent sections, is that finding canonical representations for CA matrices is logspace-reducible to the task of computing what we call an invariant flip set function.
McConnell showed in [14] that CA representations for CA graphs can be computed as follows. Given a CA graph with neighborhood matrix one can compute a set of vertices of such that is an interval matrix. We call such a set a flip set. Then by computing an interval representation for and flipping back the arcs in one obtains a CA representation for and therefore for as well [14]. We essentially use the same argument to obtain canonical CA representations.
Definition 3.1**.**
Let be a CA matrix. A subset of vertices of is called a flip set if there exists a representation and a point on the circle such that iff contains the point .
The concept of flip sets has already been implicitly defined and used in both [14] and [10]. They observed that is an interval matrix whenever is a flip set of a CA matrix . In fact, the other direction holds as well leading to the following characterization.
Lemma 3.2**.**
Let be a CA matrix and is a subset of vertices of . It holds that is a flip set iff is an interval matrix.
Proof 3.3**.**
“”: Let be a flip set of . Let be a witnessing representation of the fact that is a flip set, i.e. there exists a point on the circle such that every arc with contains and every arc with does not contain . Consider the representation . It holds that no arc with contains the point which implies that there is a hole in and thus is an interval matrix.
“”: Let be a subset of vertices of such that is an interval matrix. We argue that must be a flip set. Let be a CA representation of containing a hole at point on the circle. Such a representation must exist since is an interval matrix. This means the arc does not contain the point for every vertex . Consider the representation . Then it can be checked that contains the point iff is in and therefore is a flip set with respect to .
We already mentioned that the canonical representation problem for vertex-colored interval matrices can be solved in logspace due to [10]. However, since the theorem that we reference just states this result for uncolored interval matrices we shortly explain how to modify the proof to incorporate the coloring, which is a straightforward task for anyone familiar with the proof.
Theorem 3.4** ([10, Thm. 5.5]).**
The canonical representation problem for vertex-colored interval matrices can be solved in logspace.
Proof 3.5**.**
In Theorem 5.5 of [10] it is stated that a canonical interval representation for an interval matrix can be found in logspace. To prove this they convert the input interval matrix into a colored tree called tree which is a complete invariant for interval matrices. The leafs of this tree correspond to the vertices of . By appending the color of a vertex from our vertex-colored interval matrix to the existing color of its corresponding leave node in the colored tree one obtains a complete invariant for vertex-colored interval matrices. Then by applying the same argument given in the proof of Theorem 5.5 one can also compute a canonical representation for a vertex-colored interval matrix using this slightly modified colored tree.
A consequence of Lemma 3.2 and Theorem 3.4 is that flip sets can be recognized in logspace. Given an intersection matrix and a subset of vertices of it suffices to check whether is an interval matrix by trying to compute an interval representation.
Definition 3.6**.**
Let be a class of CA matrices and is a vertex set selector. The function is called an invariant flip set function for if the following conditions hold:
- (1)
For every there exists an such that is a flip set of 2. (2)
* is invariant for *
Recall that is globally invariant if is invariant for all intersection matrices.
Theorem 3.7**.**
Let be a class of CA matrices. The canonical representation problem for vertex-colored is logspace-reducible to the problem of computing an invariant flip set function for .
Proof 3.8**.**
Let be an invariant flip set function for . Given a vertex-colored CA matrix with a canonical representation can be computed as follows. For every flip set we associate it with the colored interval matrix where if is in and if is not in for all . For a colored interval matrix let denote a canonical representation of . Such a canonical representation can be computed in logspace due to Theorem 3.4. Let denote a flip set in such that the interval model of is lexicographically minimal, i.e. for all flip sets in it holds that the model of is not smaller than the model of . Let denote the CA representation that is obtained after flipping the red arcs in . Since these are the arcs that were flipped to convert into it holds that is a representation of . To see that this leads to a canonical representation consider two isomorphic vertex-colored CA matrices and with and and are disjoint. Let be the set of colored interval matrices for all flip sets , and the set is defined analogously. Let be the set of interval models such that there exists an and is the model underlying the canonical representation of . The set is defined analogously. Since is invariant it follows that for every there exists an such that and are isomorphic, and vice versa. Since the models in and only depend on the isomorphism type of the matrices in and it follows that . The CA models which underlie the canonical representations of and are both derived from the smallest element in and thus are identical.
Suppose that there is a partition of the set of CA graphs into two classes and such that you can efficiently compute invariant flip set functions for both classes. One might be misled into thinking that this implies canonical representations for all CA graphs can be found efficiently. However, this is not the case unless the class (or ) can be efficiently recognized, or one of the two invariant flip set functions is globally invariant.
Lemma 3.9**.**
Let and be classes of CA matrices. The canonical representation problem for is logspace-reducible to the canonical representation problem for and the problem of computing a globally invariant flip set function for .
Proof 3.10**.**
Let be a globally invariant flip set function for . Let be the set of CA matrices such that contains a flip set. Clearly, is a subset of . It holds that contains a flip set iff . Since is globally invariant it follows that is an invariant flip set function for . To obtain a canonical representation for a matrix first compute . If contains a flip set it holds that and therefore the output of can be used to find a canonical representation for . If contains no flip set it must be the case that and therefore the canonization algorithm for can be applied.
We conclude this section by restating the invariant flip set function that was used in [10] to compute canonical representations for Helly CA graphs and explain why it is correct:
[TABLE]
In a Helly CA graph every inclusion-maximal clique of is a flip set. To see why this holds let be a representation of with the Helly property. Since is a clique this means every pair of arcs and with intersects. By the Helly property it follows that the overall intersection is non-empty. This means there exists a point on the circle such that every arc with contains . Assume there exists a vertex such that contains . This means must be adjacent to every vertex in , which contradicts that is inclusion-maximal. Hence is a flip set.
In [10, Thm. 3.2] it is shown that every Helly CA graph contains at least one inclusion-maximal clique which can be expressed as the common neighborhood of two vertices. Therefore returns at least one flip set for every Helly CA graph . Also, it is trivial to see that is globally invariant.
4. Uniform Circular-Arc Graphs
We define the class of uniform CA graphs for which computing a particular invariant flip set function reduces to computing a representation. As a consequence, canonical representations for this class of CA graphs can be computed in polynomial-time. This is an interesting class for two reasons. First, it seems to capture the instances where it is easy to apply the flip trick. Secondly, its complement (within the CA graphs) is a rather exotic class of CA graphs with a quite particular structure. While the initial definition of uniformity makes it apparent why it suffices to find an arbitrary representation in order to obtain a canonical one, it is rather impractical when trying to understand what constitutes a uniform CA graph. We provide a more pleasant characterization of uniform CA graphs in terms of how certain triangles in a CA graph can be represented. This alternative characterization also reveals that every Helly CA graph is uniform. Additionally, we show that the canonical representation problem for uniform CA graphs is logspace-equivalent to what we call the non-Helly triangle representability problem. This problem is: given a CA graph and a set of three pairwise overlapping vertices as input, does there exist a representation of such that covers the whole circle in ?
The following kind of flip set will lead us to uniform CA graphs when trying to compute canonical representations. Given a CA matrix recall that is a flip set of if there exists a representation and a point on the circle such that iff for all vertices of . We impose the additional restriction that is not allowed to be an arbitrary point on the circle but instead has to be one of the endpoints in .
Definition 4.1**.**
Let be a CA matrix and . A flip set of is a -flip set if there exists a representation and an endpoint of such that iff contains the point .
Clearly, every CA graph has a -flip set for every vertex . On the other hand, there are CA graphs that have flip sets which are not -flip sets for any vertex . For example, consider the cycle graph with vertices. Every flip set that consists of exactly one vertex is not a -flip set for any vertex of the cycle graph.
Consider the following task: given a CA graph and a vertex , find a -flip set of . Clearly, no vertex which is disjoint from or contained by belongs to since in every representation the arc of does not contain any of the two endpoints of the arc of . Similarly, if a vertex contains or forms a circle cover with then in every representation the arc of contains both endpoints of and therefore must be included in . See Figure 4 for a schematic overview.
It remains to decide for the set of vertices that overlap with whether they should be included in . A vertex which overlaps with contains exactly one of the endpoints of in any representation. Let be two vertices that overlap with . We say and overlap from the same side with in if and contain the same endpoint of . Evidently, this is an equivalence relation with respect to and which partitions into two parts, namely the part which contains the left endpoint and the one which contains the right endpoint. If is a -flip set then must be an equivalence class of the ‘overlap from the same side with in ’-relation for some .
Definition 4.2**.**
For a CA matrix and a vertex of we say a partition of into two parts is a --partition if there exists a representation such that two vertices are in the same part of iff and overlap from the same side with . We say -partition to mean an --partition for an arbitrary .
In general, for a vertex of a CA graph there can be multiple --partitions. In fact, there are instances with exponentially many --partitions with respect to . A trivial way of obtaining at least one --partition for every vertex of a CA graph is to compute an arbitrary representation . But the -partitions obtained by this method are not invariant and thus do not yield canonical representations. However, if one considers CA graphs where there is only one --partition for every vertex then an arbitrary representation suffices.
Definition 4.3** (Uniform CA Graphs).**
A CA graph is uniform if for every vertex in there exists exactly one --partition. This partition is denoted by .
Lemma 4.4**.**
The following mapping is an invariant flip set function for uniform CA graphs. Let be a uniform CA graph.
[TABLE]
Proof 4.5**.**
Let be a uniform CA graph and is in with for some and . It follows from Figure 4 and the definition of -partitions that is a -flip set. The invariance of follows from the fact that the intersection type of two vertices as well as the property of being an -partition is independent of the vertex labels.
We remark that the function is undefined for non-uniform CA graphs since the sets and are not well-defined in that context.
Theorem 4.6**.**
Canonical representations for uniform CA graphs can be computed in polynomial-time.
Proof 4.7**.**
Let be a uniform CA graph. Compute a normalized representation of and extract the --partition for each vertex from . Then compute from Lemma 4.4 to obtain a canonical CA representation for . Since CA representations can be computed in polynomial-time (see for instance [14]) it follows that this procedure also works in polynomial-time.
Considering that our definition of uniform CA graphs arose from the desire to compute invariant -flip sets one might expect that these graphs are only a small special case of CA graphs. Surprisingly, quite the opposite is the case as we will see. We give an alternative definition of uniform CA graphs which gives a better intuition as to why many CA graphs are uniform.
Definition 4.8**.**
Let be a CA matrix. An -triangle of is a set of three vertices that overlap pairwise, i.e. for all in it holds that . An -triangle is representable as non-Helly triangle (interval triangle) if there exists a representation such that the set of arcs does (not) cover the whole circle. Let and denote the sets of -triangles representable as non-Helly triangles and interval triangles respectively.
This definition also applies to CA graphs via their neighborhood matrix, i.e. and where is the neighborhood matrix of . See Figure 6 for an example where the vertices are represented as non-Helly triangle on the left and interval triangle on the right.
Recall that a set of arcs which intersect pairwise but have overall empty intersection is called non-Helly. Since three pairwise overlapping arcs that cover the whole circle have overall empty intersection we call such a set a non-Helly triangle. In fact, one can verify that this is the only non-Helly arrangement of three arcs. A complete list of inclusion-minimal non-Helly CA models can be found in [8, Corrollary 3.1].
Theorem 4.9**.**
A CA graph is uniform iff .
Proof 4.10**.**
“”: Assume there exists a uniform CA graph with . Let be an -triangle in and . This means there exist two representations such that is represented as interval triangle in and as non-Helly triangle in . We assume w.l.o.g. that , i.e. is placed in-between and in . This means and must be in the same part of the unique --partition . However, and do not contain the same endpoint of in the representation , which contradicts that is uniform.
“”: Assume there exists a CA graph with that is not uniform. This means there exist a vertex , two vertices and two representations such that and overlap from the same side with in but not in . This implies that and must overlap and therefore is an -triangle. Notice that must be represented as interval triangle in because and both contain the same endpoint of . It holds that is represented as interval triangle in as well since otherwise . Also, we assume w.l.o.g. that . Since and overlap it holds that . Due to it follows that . For a vertex to intersect with both and it is necessary that overlaps with and due to the representation . It follows that is represented as non-Helly triangle in . On the other hand, must be represented as interval triangle in and therefore , contradiction. See Figure 6 for a schematic overview of and .
Observe that if an -triangle of is representable as non-Helly triangle then this implies that must have certain structural properties in . For example, every vertex of must be adjacent to at least one of the vertices in since covers the whole circle in some representation. Similarly, if is representable as interval triangle this also implies some structural properties. For instance, there must be an such that every vertex that is adjacent to must also be adjacent to at least one other vertex in . If an -triangle is representable as both non-Helly triangle and interval triangle then it must satisfy all of these structural properties at once. As a consequence such an -triangle must have a very particular structure which extends to the whole graph as we will see in the next section.
A CA graph is Helly if it has a Helly CA representation. In [8, Theorem 4.1] it is shown that every ‘stable’ representation of a Helly CA graph is Helly. Since every normalized representation has the ‘stable’ property it follows that a CA graph is Helly iff every normalized representation of it is Helly. If a CA graph is Helly this implies that is empty, and therefore every Helly CA graph is uniform.
A natural question to consider is the computational complexity of deciding whether an -triangle is representable as non-Helly triangle or interval triangle. Given a CA graph and an -triangle of let us call the problem of deciding whether is in the non-Helly triangle representability problem. Analogously, deciding whether is in is called the interval triangle representability problem. In the case of uniform CA graphs these two problems are complementary, i.e. an -triangle is in iff is not in . In the following, we show that solving either of these two problems for uniform CA graphs is logspace-equivalent to computing a canonical representation for uniform CA graphs.
Definition 4.11**.**
Let be a CA graph and is an -triangle of . We say is amidst and if one of the following conditions holds:
- (1)
* and are non-empty* 2. (2)
there exists a such that
Lemma 4.12**.**
Let be a uniform CA graph and is an -triangle of with . Then the following statements are equivalent:
- (1)
* is amidst and * 2. (2)
** 3. (3)
**
Proof 4.13**.**
“2 1”: Let be in such that and assume that is not amidst . Since overlaps with and it holds that and are non-empty. Because it must hold that . Let . For to intersect with and in it must hold that is represented as non-Helly triangle in . This contradicts the assumption that is not amidst .
“1 3”: Let be amidst and and assume that there exists a such that . Since and is uniform it follows by Theorem 4.9 that must be represented as interval triangle in every representation, which includes . We assume w.l.o.g. that . From that it follows that is empty and therefore there must be a such that is a non-Helly triangle in , which is impossible.
“3 2”: clear.
Definition 4.14**.**
Let be a CA graph and . Let the binary relation on be defined such that holds if one of the following holds:
- (1)
** 2. (2)
* or * 3. (3)
, and is not amidst and
Lemma 4.15**.**
For every uniform CA graph and it holds that the partition induced by equals the unique --partition . Stated differently, iff and are in the same part of .
Proof 4.16**.**
“”: Let and assume for the sake of contradiction that and are not in the same part of the --partition. This means there exists a representation such that and contain different endpoints of . This is only possible if and overlap. Since this means must be represented as interval triangle in . In order for and to contain different endpoints of it must hold that , which implies that is amidst and by Lemma 4.12. This contradicts .
“”: Let and be in the same part of the --partition and assume that does not hold. This implies that and must overlap and therefore form an -triangle. For to not hold it must be either the case that is only representable as non-Helly triangle or is amidst and . In both cases this contradicts and being in the same part of the --partition.
Theorem 4.17**.**
The representation, canonical representation, non-Helly triangle representability and interval triangle representability problem for uniform CA graphs are logspace-equivalent.
Proof 4.18**.**
The non-Helly triangle representability and interval triangle representability problem for uniform CA graphs are logspace-equivalent because they are complementary in the sense that an -triangle is representable as non-Helly triangle iff it is not representable as interval triangle. This follows from the fact that an -triangle can only be either represented as non-Helly triangle or interval triangle and these two possibilities are mutually exclusive in the case of uniform CA graphs. As a consequence these two problems are trivially reducible to the representation problem for uniform CA graphs. Given a uniform CA graph , an -triangle of and a representation it holds that iff iff is represented as non-Helly triangle in .
The representation problem is obviously reducible to the canonical representation problem. Therefore it remains to show that the canonical representation problem for uniform CA graphs is reducible to the non-Helly triangle representability problem. To obtain a canonical representation for a uniform CA graph we can use the invariant flip set function given in Lemma 4.4. To compute this function we need to figure out the unique -partitions for each vertex. By Lemma 4.15 this can be done by computing the equivalence relation for each vertex . It can be verified that this relation is computable in logspace using queries of the form .
The isomorphism problem for CA graphs can be reduced to the one for non-uniform CA graphs in polynomial-time due to Theorem 4.6. However, a reduction from the canonical representation problem for CA graphs to the one for non-uniform CA graphs does not immediately follow from Theorem 4.6 unless uniform CA graphs can be recognized in polynomial-time. An alternative approach to construct such a reduction is to solve the non-Helly triangle representability problem for uniform CA graphs with an additional requirement.
Definition 4.19**.**
The globally invariant non-Helly triangle representability problem for uniform CA graphs is defined as follows. Let be an algorithm that correctly decides the non-Helly triangle representability problem for uniform CA graphs. Let be the function computed by , i.e. for a graph and an -triangle of it holds that iff accepts . We say decides the globally invariant non-Helly triangle representability problem for uniform CA graphs if is an invariant for all graphs. Stated differently, the output of must be independent of the vertex labels.
Lemma 4.20**.**
The canonical representation problem for CA graphs is logspace-reducible to the globally invariant non-Helly triangle representability problem for uniform CA graphs and the canonical representation problem for vertex-colored non-uniform CA graphs.
Proof 4.21**.**
Suppose we are given an algorithm which solves the globally invariant non-Helly triangle representability problem for uniform CA graphs. We argue that can be used to compute a globally invariant flip set function for uniform CA graphs. From Lemma 3.9 it then follows that the canonical representation problem for CA graphs reduces to that for vertex-colored non-uniform CA graphs.
Given a CA graph let be the set of -triangles of such that accepts . If is a uniform CA graph then . Consider Definition 4.11 and 4.14 and suppose that each occurrence of is replaced by . Let us call the new relation . Clearly, in the case of uniform CA graphs and coincide. Next, consider the following variant of :
[TABLE]
where denotes the equivalence classes of . If is not an equivalence relation let . If is a uniform CA graph then it follows from Lemma 4.15 that . Therefore is an invariant flip set function for uniform CA graphs. Additionally, it can be verified that is globally invariant due to the fact that the answer of is independent of the vertex labels. Also, the function can be computed in logspace using queries of the form . Observe that only provides bits of information with and therefore can be computed ‘in a single query’ by a functional oracle which outputs the bits of information.
5. Non-Uniform CA Graphs and Restricted CA Matrices
In the first part of this section we examine the structure of non-uniform CA graphs. Every such graph must have two -triangles which have exactly one vertex in common and both are representable as interval triangle and as non-Helly triangle. This pair of -triangles enforces a particular structure in non-uniform CA graphs. In the second part we introduce restricted CA matrices, which try to partly capture this structure. Roughly speaking, restricted CA matrices can be seen as a generalization of the neighborhood matrices of non-uniform CA graphs. We pay the price of considering this more general class of structures in order to provide a logspace reduction from the canonical representation problem for CA graphs to that of restricted CA matrices.
Definition 5.1**.**
Given a CA graph , an induced 4-cycle of and . We say is a non-uniformity witness of if . We also simply call a witness of .
Theorem 5.2**.**
A CA graph is non-uniform iff has a non-uniformity witness.
Proof 5.3**.**
“”: Let be a non-uniform CA graph. Due to Theorem 4.9 there exists an -triangle of with . Let and such that is in-between and , i.e. . First, we show that there exists an induced 4-cycle in .
From the non-Helly triangle representation of it follows that . Since is in-between and this means . It holds that and overlap. Therefore one of the conditions in the definition of the neighborhood matrix for and to form a circle cover must be violated. Let us assume w.l.o.g. that the violated condition is that there exists a such that . This means must overlap with and there exists a . Since it follows from that and because is disjoint from , and because intersects with both and it follows that overlaps with and . Therefore is an induced 4-cycle in .
It remains to show that is an -triangle and that it is in both and . Consider the representation from before. Assume for the sake of contradiction that does not overlap with . Then due to it must be the case that is disjoint from and thus . However, due to fact that is representable as non-Helly triangle this would imply that is contained by , which is not the case. Therefore overlaps with as the other intersections types are out of question. For the same reason overlaps with and hence is an -triangle. Now, it can be verified that in every representation of where is a non-Helly triangle it follows that must be an interval triangle and vice versa. This concludes that is in .
“”: Follows directly from Theorem 4.9.
In Figure 7 five non-uniform CA graphs and one uniform CA graph () are given by their CA models. We explain how to verify this claim. First, we have to check that every CA model is normalized. This means the graphs which are induced by these models must be twin-free and without a universal vertex. Additionally, the intersection types of the arcs must match the intersection types in the induced graph (or more precisely its neighborhood matrix). A quick way to determine whether two overlapping arcs also overlap in the graph is to check if they jointly occur in an induced -cycle for some .
To see that the first five CA graphs are non-uniform we have to find an -triangle that is representable as both interval and non-Helly triangle. In the case of this -triangle can be . In the given representation is represented as interval triangle. Observe that and are in the same orbit and therefore the labels and can be swapped in the representation. After swapping and the -triangle is represented as non-Helly triangle. For the graph we can also choose the -triangle . In this case there is an automorphism which swaps with and with and has the other vertices as fix-points. After changing the labels in the representation according to this automorphism it holds that is represented as non-Helly triangle. We remark that and are minimal in the sense that no induced subgraph of them is a non-uniform CA graph. Next, let us consider the graphs to . Observe that the black arcs in each of these graphs form an induced subgraph. We assume that the black arcs are labeled with in the same way that the representation of is labeled. It holds that and are in the same orbit in all of these four graphs because they have the same open neighborhood. Therefore is representable as both interval and non-Helly triangle due to the same argument that we made for .
To show that is uniform we argue that it has a unique normalized representation, i.e. . Observe that this graph has a unique CA model. Additionally, it has no non-trivial automorphism (it is rigid). Therefore has a unique CA representation.
Fact 1**.**
Every non-uniform CA graph contains or as induced subgraph.
Proof 5.4**.**
Let be a non-uniform CA graph. Due to Theorem 5.2 there exists a witness of with . Since does not contain a universal vertex it holds that is non-empty. Due to the fact that and can be represented as interval triangles it follows that for all . Therefore . Suppose there is a . Then the vertices of along with and form an induced -subgraph of . Assume that this is not the case, i.e. . Since and overlap it must hold that . The only vertices that can be adjacent to but not to must be in since . Therefore there exists a vertex that is not adjacent to . For the same reason there must be a vertex not adjacent to because . The vertices of along with , and form an induced -subgraph.
Definition 5.5** (Restricted CA Matrix).**
Let be a CA matrix. We say is a restricted CA matrix if it contains an induced 4-cycle called witness cycle such that:
- (1)
, and are empty for every 2. (2)
For all it holds that overlaps with all vertices in
Observe that the intersection matrix of every CA model that is shown in Figure 7 is a restricted CA matrix.
Fact 2**.**
Given an intersection matrix , vertices of and intersection types , we say is an -neighbor of if for all . A CA matrix is restricted iff contains an induced 4-cycle such that for all vertices there exists a column in Table 2 such that is a -neighbor of .
Proof 5.6**.**
We use the numbers in the table headline to refer to the different columns. For example, 2.3 refers to the third column from left in the second part of the table: .
“”: Let be a restricted CA matrix with witness cycle . We need to show for every there exists a column in Table 2 such that is a -neighbor of . Due to the definition of restricted CA matrices it must hold that is in (exactly) one of the following seven sets: or for a . If is in then overlaps with every vertex of by definition. This corresponds to the last column 7.1 of the table. If then is disjoint from and . In that case is an -neighbor of where must be one of the four columns in part one of the table. For the same reason if then it is an -neighbor of where corresponds to one of the two columns in the second part of the table. If is in then is disjoint from and overlaps with both and . The intersection type between and can be one of the following: overlaps with or is contained by or contains . The first two cases are covered by the third part of the table. However, if contains then there exists no corresponding column in the table since it does not have any -entries. This can be resolved by using the following observation: if is in and contains then is a witness cycle of as well. As a consequence we can assume without loss of generality that a witness cycle of can be chosen such that there exists no which contains . The same argument applies to the remaining three cases with .
“”: clear.
In the remainder of this section we prove that the canonical representation problem for CA graphs is logspace-reducible to the canonical representation problem for vertex-colored restricted CA matrices. The proof outline looks as follows. First, we define a subset of uniform CA graphs, namely -uniform CA graphs, for which the globally invariant non-Helly triangle representability problem can be solved in logspace. Therefore the canonical representation problem for CA graphs is logspace-reducible to that of CA graphs which are not -uniform. This reduction follows from a slightly modified version of Lemma 4.20. Then we show that the neighborhood matrix of a non--uniform CA graph can be converted into a vertex-colored restricted CA matrix by flipping ‘long’ arcs. By coloring the flipped arcs the isomorphism type is preserved.
Definition 5.7**.**
For a graph we define as the following set of -triangles (see Definition 4.8). An -triangle of is in if there exist three pairwise different vertices in such that the following holds:
- (1)
** 2. (2)
For all it holds that if a vertex then 3. (3)
If there exist such that is an induced 4-cycle and overlaps with and then
Definition 5.8**.**
A CA graph is -uniform if .
Let us explain the intuition behind these two definitions. The set approximates . More precisely, whenever an -triangle is in this implies that satisfies certain constraints such as for example . The set consists of three such constraints. Therefore if an -triangle is representable as non-Helly triangle it must also be in , i.e. . The -uniform CA graphs can be alternatively seen as the subset of uniform CA graphs where the constraints of suffice to characterize , i.e. .
Lemma 5.9**.**
For every graph it holds that . If is a -uniform CA graph then .
Proof 5.10**.**
For the first claim consider a graph . If is not a CA graph then . Therefore we can assume that is a CA graph. Given an -triangle we show that it must be in . Let be a representation such that is represented as non-Helly triangle in it. Since covers the whole circle it follows that , which is the first condition of Definition 5.7. To see that the second condition holds we consider a vertex without loss of generality. Since is not adjacent to and it holds that where denotes the whole circle. Since it follows that . Due to the fact that is a normalized representation this implies that is contained by . To see that the third condition of holds let be vertices such that is an induced 4-cycle of . Since is represented as non-Helly triangle in it must hold that is an interval triangle in with and therefore .
For the second claim let be a -uniform CA graph. From the previous claim we know that . Since every -triangle must be in it follows that . The definition of -uniform requires and thus .
Fact 3**.**
-uniform CA graphs are a strict subset of uniform CA graphs.
Proof 5.11**.**
Assume there exists a -uniform CA graph which is not uniform. This means there exists an -triangle . Due to the previous lemma it holds that . This implies that which contradicts that is -uniform. Therefore every -uniform CA graph is uniform.
An example of a uniform CA graph that is not -uniform is the graph in Figure 7. In the third paragraph after Theorem 5.2 we argued that is a uniform CA graph because it has a unique normalized representation. Assume that the black arcs of are labeled with in the same way that the representation of is labeled in Figure 7. To see that is not -uniform it suffices to check that the -triangle is in and represented as interval triangle.
Corollary 5.12**.**
The globally invariant non-Helly triangle representability problem for -uniform CA graphs can be solved in logspace.
Proof 5.13**.**
Given a CA graph and an -triangle output yes iff . This is correct because in the case of a -uniform CA graph it holds that (Lemma 5.9). Clearly, is computable in logspace and an invariant.
Lemma 5.14**.**
Let be a CA graph that is not -uniform. Then there exists an induced 4-cycle such that and a vertex that overlaps with every vertex in .
Proof 5.15**.**
The argument is essentially the same as the one made for the “”-direction in the proof of Theorem 5.2. The difference is that instead of the stronger assumption that we only require that .
Since is not -uniform there exists an -triangle of such that and there is a representation such that is represented as interval triangle in . Furthermore, let us assume w.l.o.g. that . Since it holds that . Due to the interval representation of in it follows that . Since and do not form a circle cover it must hold that there exists a vertex such that is non-empty. If is disjoint from it follows that must be contained by from the second condition in Definition 5.7 of . This cannot be the case and therefore . For to have a neighbor which is not adjacent to it must hold that . Therefore overlaps with and . Let . If then would be contained by due to the second condition of . Again, this cannot be the case and therefore . From the representation it follows that must overlap with , and . Then is an induced 4-cycle of such that overlaps with every vertex of . It remains to show that . Due to the third condition of it holds that . Additionally, it holds that and . As a consequence .
Corollary 5.16**.**
Canonical representations for CA graphs without induced 4-cycle can be computed in logspace.
Proof 5.17**.**
By Lemma 5.14 the class of CA graphs without induced 4-cycle is a subset of -uniform CA graphs and due to Corollary 5.12 and Theorem 4.17 a canonical representation for such graphs can be computed in logspace.
Corollary 5.18**.**
Helly CA graphs are a strict subset of -uniform CA graphs.
Proof 5.19**.**
Assume is a Helly CA graph which is not -uniform. Then due to Lemma 5.14 there exists an induced 4-cycle and a vertex not in which overlaps with every vertex in . In any normalized representation of it must hold that forms a non-Helly triangle with two vertices from . This contradicts that is Helly. The graph
is a -uniform CA graph which is not Helly.
Theorem 5.20**.**
The canonical representation problem for CA graphs is logspace-reducible to the canonical representation problem for vertex-colored restricted CA matrices.
Proof 5.21**.**
For brevity let denote the set of all CA graphs which are not -uniform. Since the globally invariant non-Helly triangle representability problem for -uniform CA graphs can be solved in logspace (see Corollary 5.12) it follows from a modified version of Lemma 4.20 that the canonical representation problem for CA graphs is logspace-reducible to the canonical representation problem for vertex-colored . To see this replace ‘uniform’ with ‘-uniform’ and ‘non-uniform’ with ‘non--uniform’ in the statement (and proof) of Lemma 4.20.
For a CA graph let us say a subset of vertices of is an R-flip set if is a restricted CA matrix. To find canonical representations for we construct an invariant vertex set selector such that contains at least one R-flip set for every . Then to obtain a canonical representation for let denote the R-flip set in such that is lexicographically minimal with being the coloring which assigns every vertex the color red and the other vertices are blue. Let be a canonical normalized representation for . Then is a canonical representation for . Notice, that can be computed in logspace by computing canonical representations for vertex-colored restricted CA matrices. The correctness of this approach follows from the same argument made in the proof of Theorem 3.7 in the flip trick section. The analogy is straightforward. The R-flip sets in this context correspond to flip sets and the invariant vertex set selector takes the place of the invariant flip set function. Given a CA graph and it can be easily checked in logspace whether is a restricted CA matrix.
For a CA graph let denote the set of all ordered induced 4-cycles in . Now, we claim that the following logspace-computable function is an invariant vertex set selector with the desired property:
[TABLE]
It is not difficult to check that is invariant. It remains to argue why contains at least one R-flip set for every . Let and is an induced 4-cycle in such that . The existence of such an induced 4-cycle is guaranteed by Lemma 5.14. Observe that if there exists a with then also satisfies the previous condition . Therefore we can assume that there exists no and such that . From it immediately follows that , and are empty for every .
We prove that is a restricted CA matrix with witness cycle where is the neighborhood matrix of and . Note that via . To reference the neighborhoods of (which are the same as the ones of ) or we write and to distinguish between them. First, we show that . Assume the opposite, i.e. there exists . If was not flipped, i.e. , then it also holds that , which contradicts that is empty. If was flipped, i.e. , then it must be the case that contains and in . This means which implies that is a universal vertex in since , contradiction. For the same reason it holds that and are empty for all . It remains to show that for all it holds that overlaps with all vertices of in . Notice that for every . Otherwise would not be in . We consider the following two cases: in the first one we assume that contains one vertex of in and in the second one we assume that forms a circle cover with one vertex of in . We prove that neither of these cases can occur and therefore must overlap with all vertices of in . For the first case assume that w.l.o.g. contains in and intersects with the other vertices of in . If then it was flipped. It follows that was disjoint from in and therefore . Since it also must hold that contains at least one of the vertices in . It follows that contains since it cannot contain the other two in . However, this contradicts our choice of which says that there exists no such that contains in . If then it must hold that already contained in . But then should be in , contradiction. For the second case assume forms a circle cover with in . If forms a circle cover with then this implies that contains in and therefore this reduces to the first case. We conclude that both conditions of Definition 5.5 are satisfied and hence is a restricted CA matrix.
6. Further Research
Finding a polynomial-time isomorphism test for CA graphs remains an open problem. We have shown that it suffices to consider only non-uniform CA graphs for this problem. This particular class of CA graphs offers quite a lot of structure, which is caused by what we named non-uniformity witnesses. It seems plausible that such witnesses can be exploited to devise an isomorphism test. Additionally, we proved that the canonical representation problem for CA graphs is logspace-reducible to that of restricted CA matrices. The central question with regard to the flip trick is how invariant flip sets for restricted CA matrices or non-uniform CA graphs can be computed. Also, we remark that CA representations for CA graphs can be computed in logspace if flip sets for restricted CA matrices can be found in logspace. Another interesting problem is to extend Definition 5.7 of such that it captures on uniform CA graphs, i.e. for all uniform CA graphs . If this can be done in such a way that remains an invariant and computable in logspace then everything that is said about -uniform CA graphs in section 5 also applies to uniform CA graphs.
Acknowledgements.
We thank the anonymous reviewers for their insightful comments and suggestions that helped us to improve the quality of this work.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Yixin Cao, Luciano N. Grippo, and Martín D. Safe. Forbidden induced subgraphs of normal Helly circular-arc graphs: Characterization and detection. Discrete Applied Mathematics , 216, Part 1:67 – 83, 2017. Special Graph Classes and Algorithms — in Honor of Professor Andreas Brandstädt on the Occasion of His 65th Birthday. URL: http://www.sciencedirect.com/science/article/pii/S 0166218 X 15004308 , doi:http://dx.doi.org/10.1016/j.dam.2015.08.023 . · doi ↗
- 2[2] Maurice Chandoo. Deciding Circular-Arc Graph Isomorphism in Parameterized Logspace. In Nicolas Ollinger and Heribert Vollmer, editors, 33rd Symposium on Theoretical Aspects of Computer Science (STACS 2016) , volume 47 of Leibniz International Proceedings in Informatics (LIP Ics) , pages 26:1–26:13, Dagstuhl, Germany, 2016. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. URL: http://drops.dagstuhl.de/opus/volltexte/2016/5727 , doi:http://dx.doi.org/10.4230/LIP Ics.STACS.201 · doi ↗
- 3[3] Andrew Curtis, Min Lin, Ross Mc Connell, Yahav Nussbaum, Francisco Soulignac, Jeremy Spinrad, and Jayme Szwarcfiter. Isomorphism of graph classes related to the circular-ones property. Discrete Mathematics and Theoretical Computer Science , 15(1), 2013. URL: http://www.dmtcs.org/dmtcs-ojs/index.php/dmtcs/article/view/2298 .
- 4[4] Elaine Marie Eschen. Circular-Arc Graph Recognition and Related Problems . Ph D thesis, Vanderbilt University, Nashville, TN, USA, 1998. UMI Order No. GAX 98-03921.
- 5[5] F. Gavril. Algorithms on circular-arc graphs. Networks , 4(4):357–369, 1974. URL: http://dx.doi.org/10.1002/net.3230040407 , doi:10.1002/net.3230040407 . · doi ↗
- 6[6] Martin Charles Golumbic. Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57) . North-Holland Publishing Co., Amsterdam, The Netherlands, The Netherlands, 2004.
- 7[7] Wen-Lian Hsu. O ( M ⋅ N ) 𝑂 ⋅ 𝑀 𝑁 O(M\cdot N) algorithms for the recognition and isomorphism problems on circular-arc graphs. SIAM J. Comput. , 24(3):411–439, June 1995. URL: http://dx.doi.org/10.1137/S 0097539793260726 , doi:10.1137/S 0097539793260726 . · doi ↗
- 8[8] Benson L. Joeris, Min Chih Lin, Ross M. Mc Connell, Jeremy P. Spinrad, and Jayme L. Szwarcfiter. Linear-time recognition of Helly circular-arc models and graphs. Algorithmica , 59(2):215–239, 2011. URL: http://dx.doi.org/10.1007/s 00453-009-9304-5 , doi:10.1007/s 00453-009-9304-5 . · doi ↗
