GraphTheory
IntervalGraph
construct an interval graph
IsIntervalGraph
test if graph is an interval graph
Calling Sequence
Parameters
Description
Definition
Examples
Compatibility
IntervalGraph(C)
IsIntervalGraph(G)
C
-
a list, Vector, or 1-D Array of intervals
G
an undirected graph
IntervalGraph(c) returns an interval graph for the collection of intervals C.
Each element of the input C must be a range or a RealRange expression. A range a..b is interpreted as the closed real interval from a to b. To specify open or half-open intervals, you can use RealRange.
The vertices of the resulting graph correspond to the intervals given in C. An edge between vertices exists if the corresponding intervals have non-empty intersection.
IsIntervalGraph(G) tests whether the graph G could be expressed as an interval graph for some collection of intervals.
An interval graph is the intersection graph of a set of intervals on the real line. For any vertices i, j in the graph, an edge between i and j exists if and only if the intervals i and j have non-empty intersection.
Compute the interval graph for {1..3, 2..4, 3..5}.
with⁡GraphTheory:
G≔IntervalGraph⁡1..3,2..4,3..5
G≔Graph 1: an undirected graph with 3 vertices and 3 edge(s)
Construct a schedule to distribute a set of business meetings across several conference rooms.
Meetings≔9..11.5,9.5..10,9.75..15,11.5..15,12.5..13.5,14.5..17,16.5..17.5
RoomNames≔Suite Infinity,Geddes Suite,Taylor's Suite
Schedule≔GreedyColor⁡IntervalGraph⁡Meetings
Schedule≔3,1,2,0,2,1,1,0
Room≔i↦RoomNamesSchedule2ListTools:−Search⁡i,Meetings+1:
ListTools:-Classify⁡Room,Meetings
table⁡Geddes Suite=9..11.5,12.5..13.5,14.5..17,Taylor's Suite=9.5..10,11.5..15,Suite Infinity=9.75..15,16.5..17.5
The following interval graph has only one edge because the intervals 0..1 and 1..2 intersect at 1, but the half-open interval −1,0 does not intersect 0..1.
IntervalGraph⁡RealRange⁡−1,Open⁡0,0..1,1..2
Graph 2: an undirected graph with 3 vertices and 1 edge(s)
Visualize the relationships within a set of intervals.
G≔IntervalGraph⁡0..8,1..π,exp⁡1..20,7..18,11..14,RealRange⁡17,Open⁡23,23..25
G≔Graph 3: an undirected graph with 7 vertices and 9 edge(s)
DrawGraph⁡G
Verify this is an interval graph
IsIntervalGraph⁡G
true
The GraphTheory[IntervalGraph] command was introduced in Maple 2016.
For more information on Maple 2016 changes, see Updates in Maple 2016.
The GraphTheory[IntervalGraph] command was updated in Maple 2020.
The GraphTheory[IsIntervalGraph] command was introduced in Maple 2022.
For more information on Maple 2022 changes, see Updates in Maple 2022.
See Also
IntersectionGraph
Download Help Document