![]() | ||
In graph theory, a circular-arc graph is the intersection graph of a set of arcs on the circle. It has one vertex for each arc in the set, and an edge between every pair of vertices corresponding to arcs that intersect.
Contents
- Recognition
- Relation to other graph classes
- Some subclasses
- Unit circular arc graphs
- Proper circular arc graphs
- Helly circular arc graphs
- Applications
- References
Formally, let
be a set of arcs. Then the corresponding circular-arc graph is G = (V, E) where
and
A family of arcs that corresponds to G is called an arc model.
Recognition
Tucker (1980) demonstrated the first polynomial recognition algorithm for circular-arc graphs, which runs in
Relation to other graph classes
Circular-arc graphs are a natural generalization of interval graphs. If a circular-arc graph G has an arc model that leaves some point of the circle uncovered, the circle can be cut at that point and stretched to a line, which results in an interval representation. Unlike interval graphs, however, circular-arc graphs are not always perfect, as the odd chordless cycles C5, C7, etc., are circular-arc graphs.
Some subclasses
In the following, let
Unit circular-arc graphs
Proper circular-arc graphs
Helly circular-arc graphs
Joeris et al. (2009) give other characterizations of this class, which imply a recognition algorithm that runs in O(n+m) time when the input is a graph. If the input graph is not a Helly circular-arc graph, then the algorithm returns a certificate of this fact in the form of a forbidden induced subgraph. They also gave an O(n) time algorithm for determining whether a given circular-arc model has the Helly property.
Applications
Circular-arc graphs are useful in modeling periodic resource allocation problems in operations research. Each interval represents a request for a resource for a specific period repeated in time.