In
graph theory
In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
, a circle graph is the
intersection graph
In graph theory, an intersection graph is a graph that represents the pattern of intersections of a family of sets. Any graph can be represented as an intersection graph, but some important special classes of graphs can be defined by the types o ...
of a
chord diagram. That is, it is an
undirected graph
In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense "related". The objects are represented by abstractions called '' vertices'' (also call ...
whose vertices can be associated with a finite system of
chords
Chord or chords may refer to:
Art and music
* Chord (music), an aggregate of musical pitches sounded simultaneously
** Guitar chord, a chord played on a guitar, which has a particular tuning
* The Chords (British band), 1970s British mod ...
of a
circle
A circle is a shape consisting of all point (geometry), points in a plane (mathematics), plane that are at a given distance from a given point, the Centre (geometry), centre. The distance between any point of the circle and the centre is cal ...
such that two vertices are adjacent if and only if the corresponding chords cross each other.
Algorithmic complexity
After earlier
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
algorithms, presented an algorithm for recognizing circle graphs in near-linear time. Their method is slower than linear by a factor of the
inverse Ackermann function
In computability theory, the Ackermann function, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a total computable function that is not primitive recursive. All primitive recursive functions are total ...
, and is based on
lexicographic breadth-first search. The running time comes from a method for maintaining the
split decomposition
In graph theory, a split of an undirected graph is a Cut (graph theory), cut whose cut-set forms a complete bipartite graph. A graph is prime if it has no splits. The splits of a graph can be collected into a tree-like structure called the split d ...
of a graph incrementally, as vertices are added, used as a subroutine in the algorithm.
A number of other problems that are
NP-complete
In computational complexity theory, NP-complete problems are the hardest of the problems to which ''solutions'' can be verified ''quickly''.
Somewhat more precisely, a problem is NP-complete when:
# It is a decision problem, meaning that for any ...
on general graphs have polynomial time algorithms when restricted to circle graphs. For instance, showed that the
treewidth
In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests
...
of a circle graph can be determined, and an optimal tree decomposition constructed, in O(''n''
3) time. Additionally, a minimum fill-in (that is, a
chordal graph with as few edges as possible that contains the given circle graph as a subgraph) may be found in O(''n''
3) time.
has shown that a
maximum clique
In graph theory, a clique ( or ) is a subset of vertices of an undirected graph such that every two distinct vertices in the clique are adjacent. That is, a clique of a graph G is an induced subgraph of G that is complete. Cliques are one of th ...
of a circle graph can be found in O(''n'' log
2 ''n'') time, while
have shown that a
maximum independent set of an unweighted circle graph can be found in O(''n'' min) time, where ''d'' is a parameter of the graph known as its density, and ''α'' is the independence number of the circle graph.
However, there are also problems that remain NP-complete when restricted to circle graphs. These include the
minimum dominating set, minimum connected dominating set, and minimum total dominating set problems.
Chromatic number

The
chromatic number
In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
of a circle graph is the minimum number of colors that can be used to color its chords so that no two crossing chords have the same color. Since it is possible to form circle graphs in which arbitrarily large sets of chords all cross each other, the chromatic number of a circle graph may be arbitrarily large, and determining the chromatic number of a circle graph is NP-complete. It remains NP-complete to test whether a circle graph can be colored by four colors. claimed that finding a coloring with three colors may be done in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
but his writeup of this result omits many details.
Several authors have investigated problems of coloring restricted subclasses of circle graphs with few colors. In particular, for circle graphs in which no sets of ''k'' or more chords all cross each other, it is possible to color the graph with as few as
colors. One way of stating this is that the circle graphs are
-bounded. In the particular case when ''k'' = 3 (that is, for
triangle-free circle graphs) the chromatic number is at most five, and this is tight: all triangle-free circle graphs may be colored with five colors, and there exist triangle-free circle graphs that require five colors. If a circle graph has
girth
Girth may refer to:
Mathematics
* Girth (functional analysis), the length of the shortest centrally symmetric simple closed curve on the unit sphere of a Banach space
* Girth (geometry), the perimeter of a parallel projection of a shape
* Girth ...
at least five (that is, it is triangle-free and has no four-vertex cycles) it can be colored with at most three colors. The problem of coloring triangle-free squaregraphs is equivalent to the problem of representing
squaregraph
In graph theory, a branch of mathematics, a squaregraph is a type of undirected graph that can be drawn in the plane in such a way that every bounded face is a quadrilateral and every vertex with three or fewer neighbors is incident to an unboun ...
s as isometric subgraphs of
Cartesian products of
trees
In botany, a tree is a perennial plant with an elongated stem, or trunk, usually supporting branches and leaves. In some usages, the definition of a tree may be narrower, e.g., including only woody plants with secondary growth, only p ...
; in this correspondence, the number of colors in the coloring corresponds to the number of trees in the product representation.
Applications
Circle graphs arise in
VLSI physical design as an abstract representation for a special case for
wire routing
In electronic design, wire routing, commonly called simply routing, is a step in the design of printed circuit boards (PCBs) and integrated circuits (ICs). It builds on a preceding step, called placement, which determines the location of each ...
, known as "two-terminal
switchbox routing". In this case the
routing area is a rectangle, all nets are two-terminal, and the terminals are placed on the perimeter of the rectangle. It is easily seen that the intersection graph of these nets is a circle graph. Among the goals of wire routing step is to ensure that different nets stay electrically disconnected, and their potential intersecting parts must be
laid out in different conducting layers. Therefore circle graphs capture various aspects of this routing problem.
Colorings of circle graphs may also be used to find
book embedding
In graph theory, a book embedding is a generalization of planar graph, planar embedding of a Graph (discrete mathematics), graph to embeddings in a ''book'', a collection of half-planes all having the same Line (geometry), line as their boundary ...
s of arbitrary graphs: if the vertices of a given graph ''G'' are arranged on a circle, with the edges of ''G'' forming chords of the circle, then the intersection graph of these chords is a circle graph and colorings of this circle graph are equivalent to book embeddings that respect the given circular layout. In this equivalence, the number of colors in the coloring corresponds to the number of pages in the book embedding.
Related graph classes

A graph is a circle graph if and only if it is the
overlap graph of a set of intervals on a line. This is a graph in which the vertices correspond to the intervals, and two vertices are connected by an edge if the two intervals overlap, with neither containing the other.
The
intersection graph
In graph theory, an intersection graph is a graph that represents the pattern of intersections of a family of sets. Any graph can be represented as an intersection graph, but some important special classes of graphs can be defined by the types o ...
of a set of intervals on a line is called the
interval graph.
String graph
In graph theory, a string graph is an intersection graph of curves in the plane; each curve is called a "string". Given a graph , is a string graph if and only if there exists a set of curves, or strings, such that the graph having a vertex for ...
s, the
intersection graph
In graph theory, an intersection graph is a graph that represents the pattern of intersections of a family of sets. Any graph can be represented as an intersection graph, but some important special classes of graphs can be defined by the types o ...
s of curves in the plane, include circle graphs as a special case.
Every
distance-hereditary graph is a circle graph, as is every
permutation graph and every
indifference graph. Every
outerplanar graph is also a circle graph.
The circle graphs are generalized by the
polygon-circle graphs, intersection graphs of polygons all inscribed in the same circle.
Notes
References
*.
*.
*.
*.
*.
*
*
*
*. As cited by .
*. As cited by .
*. As cited by .
*.
*.
*.
*. As cited by .
*.
*.
*.
*.
*.
*.
*. As cited by .
{{refend
Circles
Intersection classes of graphs
Geometric graphs