In
graph theory
In mathematics, graph theory is the study of '' graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
, 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 of ...
of a
chord diagram. That is, it is an
undirected graph whose vertices can be associated with a finite system of
chords
Chord may refer to:
* Chord (music), an aggregate of musical pitches sounded simultaneously
** Guitar chord a chord played on a guitar, which has a particular tuning
* Chord (geometry), a line segment joining two points on a curve
* Chord ...
of a
circle
A circle is a shape consisting of all points in a plane that are at a given distance from a given point, the centre. Equivalently, it is the curve traced out by a point that moves in a plane so that its distance from a given point is const ...
such that two vertices are adjacent if and only if the corresponding chords cross each other.
Algorithmic complexity
gives an O(''n''
2)-time algorithm that tests whether a given ''n''-vertex undirected graph is a circle graph and, if it is, constructs a set of chords that represents it.
A number of other problems that are
NP-complete
In computational complexity theory, a problem is NP-complete when:
# it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by tryin ...
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. The gr ...
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
In the mathematical area of graph theory, a chordal graph is one in which all cycles of four or more vertices have a ''chord'', which is an edge that is not part of the cycle but connects two vertices of the cycle. Equivalently, every induced c ...
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 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 special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices o ...
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 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 performed by ...
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
In the mathematical area of graph theory, a triangle-free graph is an undirected graph in which no three vertices form a triangle of edges. Triangle-free graphs may be equivalently defined as graphs with clique number ≤ 2, graphs with g ...
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 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
squaregraphs 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, including only woody plants with secondary growth, plants that are ...
; 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
Very large-scale integration (VLSI) is the process of creating an integrated circuit (IC) by combining millions or billions of MOS transistors onto a single chip. VLSI began in the 1970s when MOS integrated circuit (Metal Oxide Semiconductor) ...
physical design as an abstract representation for a special case for
wire routing, known as "two-terminal
switchbox routing". In this case the
routing area
Routing is the process of selecting a path for traffic in a network or between or across multiple networks. Broadly, routing is performed in many types of networks, including circuit-switched networks, such as the public switched telephone netwo ...
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 embedding of a graph to embeddings into a ''book'', a collection of half-planes all having the same line as their boundary. Usually, the vertices of the graph are required to lie o ...
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 of ...
of a set of intervals on a line is called the
interval graph
In graph theory, an interval graph is an undirected graph formed from a set of intervals on the real line,
with a vertex for each interval and an edge between vertices whose intervals intersect. It is the intersection graph of the intervals.
...
.
String graphs, 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 of ...
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
In graph theory, an outerplanar graph is a graph that has a planar drawing for which all vertices belong to the outer face of the drawing.
Outerplanar graphs may be characterized (analogously to Wagner's theorem for planar graphs) by the two fo ...
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