Skip to content

Chapter 44. Intersection Graphs

An intersection graph represents overlaps among sets or geometric objects. Each object becomes a vertex, and two vertices are adjacent exactly when the corresponding objects intersect.

This construction converts geometric or set-theoretic relationships into graph-theoretic form. Many important graph classes arise this way. Interval graphs, circle graphs, chordal graphs, permutation graphs, and string graphs are all examples of intersection graphs.

Intersection graphs form a bridge between graph theory and geometry. Instead of studying only abstract adjacency, they study adjacency generated by spatial or combinatorial overlap. (en.wikipedia.org)

44.1 Basic Definition

Let

F={S1,S2,,Sn} \mathcal{F} = \{S_1,S_2,\ldots,S_n\}

be a family of sets.

The intersection graph of F\mathcal{F} is the graph GG defined by:

ObjectMeaning
Vertex viv_iSet SiS_i
Edge vivjv_iv_jSiSjS_i \cap S_j \neq \varnothing

Thus two vertices are adjacent exactly when the corresponding sets intersect.

This definition applies equally to intervals, disks, polygons, curves, subtrees, or arbitrary sets.

44.2 Interval Graphs

An interval graph is the intersection graph of intervals on the real line.

Suppose each vertex corresponds to a closed interval

[ai,bi]. [a_i,b_i].

Two vertices are adjacent when the intervals overlap.

For example,

[1,4] [1,4]

intersects

[3,7], [3,7],

so the corresponding vertices are adjacent.

But

[1,2] [1,2]

does not intersect

[4,5], [4,5],

so no edge is present.

Interval graphs model scheduling and resource allocation. If intervals represent time periods, then adjacency means overlap in time. Interval graph coloring therefore corresponds to assigning resources to overlapping tasks.

Interval graphs are chordal and have strong algorithmic properties. Many optimization problems that are hard on general graphs become easy on interval graphs. (en.wikipedia.org)

44.3 Unit Interval Graphs

A unit interval graph is an interval graph in which all intervals have equal length.

For example, all intervals may have length 11:

[ai,ai+1]. [a_i,a_i+1].

Unit interval graphs model situations where all objects have the same size or duration.

Although every unit interval graph is an interval graph, the converse is false. Long intervals can overlap many short intervals in ways impossible under equal-length restrictions.

44.4 Circle Graphs

A circle graph is the intersection graph of chords of a circle.

Each vertex corresponds to a chord. Two vertices are adjacent when the corresponding chords cross inside the circle.

Circle graphs arise naturally in combinatorics and topology. They also appear in problems involving crossings and arrangements.

Unlike interval graphs, which are defined on a line, circle graphs use cyclic geometry.

44.5 String Graphs

A string graph is the intersection graph of curves in the plane.

Each vertex corresponds to a curve. Two vertices are adjacent when the curves intersect.

String graphs are very general. Many graph classes can be represented as string graphs.

For example:

Graph classRepresentation
Interval graphIntervals on a line
Circle graphChords of a circle
Segment graphStraight-line segments
String graphArbitrary curves

The greater generality makes recognition and optimization problems harder.

44.6 Segment Graphs

A segment graph is the intersection graph of straight-line segments in the plane.

Each vertex corresponds to a segment. Two vertices are adjacent when the segments intersect.

Segment graphs lie between geometric graph theory and intersection graph theory. The geometry of the segments determines adjacency.

Not every graph is a segment graph. Determining whether a graph admits such a representation can be difficult.

Segment graphs are important in visibility problems, VLSI design, and computational geometry.

44.7 Disk Graphs

A disk graph is the intersection graph of disks in the plane.

Each vertex corresponds to a disk. Two vertices are adjacent when the disks overlap.

A particularly important special case is the unit disk graph, where all disks have the same radius.

Unit disk graphs model wireless communication networks:

Geometric objectInterpretation
DiskCommunication range of a device
IntersectionDevices can communicate

Two devices are adjacent when they are close enough for their ranges to overlap.

Unit disk graphs combine graph structure with Euclidean geometry and distance constraints.

44.8 Intersection Models

A graph may admit many different intersection representations.

For example, a graph may be representable both as:

RepresentationObjects
Interval graphIntervals
Chordal graphSubtrees of a tree
String graphCurves in the plane

The representation chosen often determines which structural theorems and algorithms apply.

Intersection models are therefore not merely visualizations. They encode combinatorial structure.

44.9 Recognition Problems

A recognition problem asks whether a given abstract graph belongs to a certain class.

For intersection graphs, the question becomes:

Can this graph be represented as the intersection graph of a specified family of objects?

Examples include:

ClassRecognition question
Interval graphCan the graph be represented by intervals?
Circle graphCan the graph be represented by chords?
Unit disk graphCan the graph be represented by equal-radius disks?
Segment graphCan the graph be represented by segments?

Some recognition problems are solvable efficiently. Others are computationally difficult.

Interval graph recognition, for example, has efficient algorithms. Recognition of general segment graphs is much harder.

44.10 Clique Interpretation

In an intersection graph, a clique corresponds to a collection of objects that pairwise intersect.

For interval graphs, Helly-type phenomena become important. In intervals on the real line, pairwise intersection implies total intersection:

If every pair of intervals intersects, then all intervals share at least one common point.

Therefore every clique in an interval graph corresponds to a common intersection point.

This property fails for arbitrary geometric objects. Three sets may intersect pairwise without having a common intersection.

44.11 Coloring Interpretation

Coloring an intersection graph often corresponds to separating overlapping objects.

For interval graphs:

Graph conceptGeometric meaning
Vertex coloringAssign resources to intervals
Adjacent verticesOverlapping intervals
Chromatic numberMinimum number of simultaneous resources

A scheduling example illustrates this clearly.

Suppose intervals represent lectures using the same classroom system. Two overlapping lectures cannot use the same room. Coloring the interval graph assigns rooms so that overlapping lectures receive different colors.

Since interval graphs are perfect, the chromatic number equals the clique number. Thus the minimum number of rooms equals the maximum number of simultaneously overlapping lectures.

44.12 Chordal Graphs and Intersection Graphs

A chordal graph is a graph in which every cycle of length at least four has a chord.

Chordal graphs admit a subtree intersection characterization:

A graph is chordal if and only if it is the intersection graph of subtrees of a tree. (en.wikipedia.org)

This theorem is important because it translates a purely graph-theoretic condition into an intersection representation.

Interval graphs appear as the special case where the host tree is a path.

Thus:

Graph classRepresentation
Interval graphIntervals on a line
Chordal graphSubtrees of a tree

This viewpoint unifies several graph classes.

44.13 Comparability with Geometric Graphs

Intersection graphs and geometric graphs are related but distinct.

TypeMain idea
Geometric graphVertices are points, edges are geometric segments
Intersection graphVertices represent geometric objects

In a geometric graph, the graph itself is drawn geometrically. In an intersection graph, geometry generates adjacency.

For example, a segment graph is an intersection graph whose objects are line segments. The segments themselves are not edges of the graph. Instead, each segment represents a vertex.

This distinction is important.

44.14 Applications

Intersection graphs appear in many applications.

AreaInterpretation
SchedulingOverlapping time intervals
BiologyInteracting genomic intervals
Wireless networksOverlapping transmission regions
Computer graphicsVisibility overlap
Database systemsOverlapping ranges
VLSI designIntersecting circuit components
Computational geometrySpatial overlap relations

The general principle is simple:

Objects become vertices, and interaction becomes adjacency.

44.15 Perfect Graphs

Many important intersection graph classes are perfect graphs.

A graph is perfect if, for every induced subgraph,

χ(G)=ω(G), \chi(G) = \omega(G),

where

ω(G) \omega(G)

is the clique number.

Interval graphs and chordal graphs are perfect. This makes many optimization problems tractable.

For example:

ProblemGeneral graphsInterval graphs
ColoringNP-hardEfficient
Maximum cliqueNP-hardEfficient
Maximum independent setNP-hardEfficient

The structural restrictions imposed by geometric intersection often simplify combinatorial behavior.

44.16 Summary

An intersection graph represents overlaps among sets or geometric objects. Vertices correspond to objects, and adjacency means intersection.

Important classes include:

Graph classObjects
Interval graphIntervals
Circle graphChords of a circle
Segment graphLine segments
Disk graphDisks
String graphCurves
Chordal graphSubtrees of a tree

Intersection graph theory translates geometry into combinatorics. It provides geometric interpretations of adjacency, clique structure, coloring, and optimization. Many classical graph classes can be understood naturally through intersection representations.