Aug 12, 2010 - tices Si and Sj adjacent if and only if Si â© Sj = â
. The family F is ... as d disjoint âhostâ int
Recognizing d-interval graphs and d-track interval graphs
Minghui Jiang Utah State University FAW August 12, 2010
Geometric intersection graph The intersection graph Ω(F ) of a family of sets F = {S1 , . . . , Sn } is the graph with F as the vertex set and with two different vertices Si and Sj adjacent if and only if Si ∩ Sj 6= ∅. The family F is called a representation of the graph Ω(F ). Examples: interval graph, unit disk graph. . .
d-interval and d-track interval A d-interval is the union of d disjoint intervals on the real line. A d-track interval is the union of d disjoint intervals on d disjoint parallel lines called tracks, one interval on each track. A d-interval graph is the intersection graph of a family of dintervals. A d-track interval graph is the intersection graph of a family of d-track intervals. d-track interval graphs ⊂ d-interval graphs The d disjoint tracks for a d-track interval graph can be viewed as d disjoint “host” intervals on the real line for a d-interval graph. Thus the class of d-track interval graphs is contained in the class of d-interval graphs. Throughout, the intervals are all open.
Restrictions A d-interval is balanced if the d disjoint intervals have the same length, A d-interval is unit if the d disjoint intervals all have unit length. A d-interval is (x1 , . . . , xd ) if the d disjoint intervals have integer endpoints and have lengths x1 , . . . , xd , respectively, in sequential order. (x, . . . , x) ⊆ (x + 1, . . . , x + 1) ⊆ unit ⊆ balanced ⊆ unrestricted
For a balanced d-interval graph, the d disjoint intervals that constitute the same d-interval must have the same length, although the intervals from different d-intervals may have different lengths; on the other hand, all intervals of a unit d-interval graph must have the same unit length.
Representation depth The depth of a family of d-intervals is the maximum number of intervals that share a common point. The representation depth of a d-interval graph is the minimum depth of any d-interval representation of the graph. We use the term depth-two as an abbreviation for representation depth ≤ 2. Any multiple-interval representation of a triangle-free graph must have depth at most 2, because three intervals sharing a common point would induce a triangle in the intersection graph. triangle-free ⊂ depth-two
Applications As generalizations of the ubiquitous interval graphs, d-interval graphs and d-track interval graphs have wide applications, traditionally to scheduling and resource allocation, and more recently to bioinformatics. In bioinformatics, 2-interval graphs and 2-track interval graphs are natural models for • similar regions of DNA sequences, • helices of RNA secondary structures, • syntenic blocks in genomic maps.
Recognizing d-interval graphs West and Shmoys (1984): for any constant d ≥ 2, recognizing d-interval graphs is NP-complete (moreover, for any constants d ≥ 2 and r ≥ 3, recognizing d-interval graphs of representation depth at most r is also NP-complete). Gambette and Vialette (2007) observed that interval lengths in West and Shmoys’s construction for 2-interval graphs can be adjusted to meet the balanced restriction. Thus recognizing balanced 2-interval graphs is NP-hard too. Question 1 (Gambette and Vialette, 2007). What is the complexity of recognizing unit 2-interval graphs and (x, x) 2-interval graphs?
Recognizing d-track interval graphs Gy´arf´as and West (1995): recognizing 2-track interval graphs is NP-complete (moreover, for any constant r ≥ 3, recognizing 2-track interval graphs of representation depth at most r is NPcomplete). Conjecture 1 (Gy´arf´as and West, 1995). For any constant d ≥ 2, recognizing d-track interval graphs is NP-hard. It is easy to check that Gy´arf´as and West’s construction for 2track interval graphs can also be adapted to show that recognizing balanced 2-track interval graphs is NP-hard. But whether the proof can be adapted further to prove the NPhardness of recognizing unit and (x, x) 2-track interval graphs, or the NP-hardness of recognizing d-track interval graphs for d > 2, is not at all obvious.
Our main result The following theorem partially answers Question 1 and confirms Conjecture 1: Theorem 1. For any constant d ≥ 2, recognizing d-track interval graphs, balanced d-track interval graphs, unit d-track interval graphs, and (2, . . . , 2) d-track interval graphs are all NPcomplete. Moreover, for any constants d ≥ 2 and r ≥ 3, recognizing d-track interval graphs, balanced d-track interval graphs, unit dtrack interval graphs, and (2, . . . , 2) d-track interval graphs of representation depth at most r are all NP-complete.
Depth-two and triangle-free West and Shmoys (1984) also posed the following natural question after proving the NP-completeness of recognizing dinterval graphs of representation depth at most r for any constants d ≥ 2 and r ≥ 3: Question 2 (West and Shmoys, 1984). What is the complexity of recognizing d-interval graphs of representation depth at most 2? In particular, what is the complexity of recognizing d-interval graphs that are triangle-free? Gy´arf´as and West (1995) later posed the following question on recognizing 2-track interval graphs: Question 3 (Gy´arf´as and West, 1995). What is the complexity of recognizing 2-track interval graphs that are triangle-free?
Our following theorem complements Theorem 1 and partially answers Question 3: Theorem 2. Recognizing (i) depth-two 2-track interval graphs and (ii) depth-two unit 2-track interval graphs are both NP-complete. Our following theorem partially answers Question 2: Theorem 3. Let G be a graph of n vertices and m edges. (i) There is an O(poly(m + n)) time algorithm that determines, for any d ≥ 2, either that G is not a depth-two d-interval graph, or that G is a depth-two (d + 1)-interval graph. (ii) There is an O(2m poly(m + n)) time algorithm that determines, for any d ≥ 2, whether G is a depth-two d-interval graph. (iii) There is an O(m + n) time algorithm that determines the smallest number d such that G is a depth-two unit d-interval graph.
The O(poly(m + n)) time algorithm in Theorem 3(i) implies an approximation algorithm with additive error 1 for finding the smallest number d such that G is a depth-two d-interval graph. This approximation would be best possible if it turned out that recognizing depth-two d-interval graphs is NP-hard for any constant d ≥ 2. The O(2m poly(m + n)) time algorithm in Theorem 3(ii) improves a previous O(3m (m + n)) time algorithm by Maas (1983) for recognizing depth-two d-interval graphs. Also note the sharp contrast between Theorem 2(ii) and Theorem 3(iii): it is interesting that while recognizing unrestricted 2interval graphs and 2-track interval graphs are both NP-complete, recognizing their restricted (depth-two, unit) variants are so drastically different in complexity.
Summary of complexities
unrestricted balanced unit (2, . . . , 2) depth-two depth-two, unit
d-interval NP-C [WS84] NP-C (d = 2) [GV07] ? [GV07] ? [GV07] ? T3(i-ii) P T3(iii)
d-track interval NP-C T1 NP-C T1 NP-C T1 NP-C T1 NP-C (d = 2) T2 NP-C (d = 2) T2
Interval number and track number For a graph G, the interval number i(G) is the smallest number d such that G is a d-interval graph, and the track number t(G) is the smallest number d such that G is a d-track interval graph. A graph is a d-interval graph (resp. d-track interval graph) if and only if its interval number (resp. track number) is at most d. Similarly define the unit interval number iu (G) as the smallest number d such that G is a unit d-interval graph, and the unit track number tu (G) as the smallest number d such that G is a unit d-track interval graph. i(G) ≤ iu (G)
t(G) ≤ tu (G)
i(G) ≤ t(G)
iu (G) ≤ tu (G)
Caterpillar and linear arboricity A caterpillar is a tree containing a dominating path such that every vertex not on the path is adjacent to some vertex on the path. A caterpillar forest is a graph in which every connected component is a caterpillar. The caterpillar arboricity ca(G) of a graph G is the minimum number of caterpillar forests into which its edges can be decomposed. A linear forest is a graph in which every connected component is a path. The linear arboricity la(G) of a graph G is the minimum number of linear forests into which its edges can be decomposed. ca(G) ≤ la(G)
Bounds Let G be a graph of n vertices, m edges, and maximum degree ∆. It is known that i(G) ≤ ⌈(n + 1)/4⌉, iu (G) ≤ ⌈(n − 1)/2⌉, √ i(G) ≤ ⌈ m/2⌉ + 1, and i(G) ≤ iu (G) ≤ ⌈(∆ + 1)/2⌉. Akiyama, Exoo, and Harary (1980) conjectured that every graph G of maximum degree ∆ satisfies la(G) ≤ ⌈(∆ + 1)/2⌉. Alon (1988) showed that the conjecture is correct asymptotically as ∆ → ∞. Theorem 4. (i) t(G) ≤ ⌊n/2⌋; (ii) tu (G) ≤ ⌈m/2⌉, and this bound is best possible; (iii) t(G) ≤ ca(G) and tu (G) ≤ la(G). In particular, if la(G) ≤ ⌈(∆+1)/2⌉ as conjectured, then t(G) ≤ √ tu (G) ≤ ⌈(∆ + 1)/2⌉ ≤ ⌈n/2⌉ and t(G) ≤ ⌈ m ⌉.
NP-hardness We show that recognizing d-track interval graphs (RDT) is NP-hard by a reduction from the following NP-hard problem: Hamiltonian path in triangle-free cubic graph (HP3): Given a triangle-free cubic graph G = (V, E) and an edge uv ∈ E, decide whether there is a Hamiltonian path in G starting at u and ending at v. In the following, we first study the simple case of d = 2 and prove that recognizing 2-track interval graphs (R2T) is NP-hard, then turn to the general case and prove that recognizing d-track interval graphs for any constant d ≥ 2 (RDT) is NP-hard. Our proof, although presented in a progressive way, will reduce HP3 to both R2T and RDT directly.
Edge realization In any multiple-interval representation of a graph, each edge uv must be represented by two overlapping intervals, one interval of u and one interval of v. In a d-track interval representation, each edge is realized on at least one of the d tracks, that is, each edge uv is represented by two overlapping intervals, one interval of u and one interval of v, on at least one of the d tracks. If the intervals of u and v overlap on exactly one of the d tracks, then the edge uv is uniquely realized on that track.
Continuous representation If the union of a group of intervals is a single interval (with no holes), then we say that these intervals are continuous. Lemma 1. In any multiple-interval representation of a graph, if the depth of the representation is at most 2, then at most t − 1 edges can be represented by t intervals. Moreover, if exactly t − 1 edges are represented by t intervals, then these t intervals must be continuous. When we read the representation from left to right we obtain at most one new edge at the left endpoint of each interval. If exactly t − 1 edges are represented by t intervals, then these t intervals must be continuous because the left endpoint of every interval except the left-most one is covered by the preceding interval.
K4,3 A d-track representation of a graph is continuous if the union of the intervals on each track is a single interval, is continuous on some track if the union of the intervals on that particular track is a single interval. Track 1
Track 2
a2
a3
a4
a4
b3
b2
b1 a3
b3
b2
b1 a1
a1
a2
Bipartite =⇒ triangle-free =⇒ depth-two. 12 edges in total; 6 edges represented by 7 intervals on each track.
K2d,2d−1 Track 1
b2
b1 a1
b2d−1 a2d−1
a2
a2d
.. .
Track k
b2
b1 a2k−1
a2k
b2d−1 a2k−3
a2k−2
.. .
Track d
b2
b1 a2d−1
a2d
b2d−1 a2d−3
a2d−2
Lemma 2. K2d,2d−1 has a continuous (2, . . . , 2) d-track interval representation. Every d-track interval representation of K2d,2d−1 must be continuous on each track.
HP3 ≤ R2T Given a triangle-free cubic graph G = (V, E) with the vertex set V = {v1 , . . . , vn } and an edge v1 vn ∈ E, we will construct an extended graph G2 such that G has a Hamiltonian path between v1 and vn if and only if G2 has a 2-track interval representation. G has exactly 3n/2 edges, so the number n of vertices must be even.
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
¨ is the graph G with the edge v1 vn deleted. G Q = {q1 , . . . , qn } is an independent set of n vertices. P = hp0 , p1 , . . . , p2n+2 i is a path of 2n + 3 vertices.
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
K4,3 is a complete bipartite graph. X4 is a gadget consisting of a vertex x and four copies of K4,3 , where x is connected to a vertex of degree 3 in each copy of K4,3 .
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
The extended graph G2 is composed by connecting the graph ¨ the independent set Q, the path P , n copies of the complete G, bipartite graph K4,3 , and 2n + 3 copies of the gadget X4 .
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
¨ to Q by n edges vi qi , 1 ≤ i ≤ n. Connect G
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
Connect Q to P by 3n edges qi p2i−1 , qi p2i , and qi p2i+1 , 1 ≤ i ≤ n.
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
Connect each vertex qi in Q to a vertex of degree 3 in a distinct copy of K4,3 .
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
Connect each vertex pj in P to the vertex x and two neighbors of x in a distinct copy of X4 .
X4 (y) Denote by X4 (y) the graph consisting of a vertex y and a copy of the gadget X4 , where y is connected to the vertex x and two neighbors of x in X4 . Observe that each vertex pj and the corresponding copy of the gadget X4 induce a subgraph X4 (pj ) in G2 . Lemma 3. The graph X4 (y) has a (2, 2) 2-track interval representation. Moreover, in any 2-track interval representation of X4 (y), there is a track on which the interval of y is completely covered by the intervals of X4 . The implication: each vertex pj has at most one free interval on one of the d tracks that is available to overlap with the intervals of other vertices of P and the vertices of Q.
κ1 Track 1
κ2
κ3
κ2
κ3
κ4
y
x
κ1
κ4
y
Track 2
x
Each of the four copies κ1 , κ2 , κ3 , and κ4 of K4,3 in X4 , shown schematically as an oval, is represented continuously: Track 1
Track 2
b1 a1
b2
b1 a3
b3 a3
a2
b2 a4
a4
b3 a1
a2
=⇒ G has a Hamiltonian path between v1 and vn if and only if G2 has a 2-track interval representation. We first prove the “only if” direction. Suppose that the input graph G has a Hamiltonian path hv1 , . . . , vn i. We will construct a 2-track interval representation of the extended graph G2 .
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
Realize the Hamiltonian path hv1 , . . . , vn i by consecutively overlapping intervals on track 1. ¨ that Note that the edges of G are not on the Hamiltonian path form a perfect matching.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
¨ Realize each edge vi vj of G that is not on the Hamiltonian path, together with the two edges vi qi and vj qj , by disjoint groups of four intervals on track 2.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
Also realize the edge between each vertex qi in Q and the corresponding copy of K4,3 on track 2, such that the free interval of qi is on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
Realize the subgraph X4 (pj ) for each vertex pj in P following the pattern for X4 (y), such that the free interval of pj is also on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
Realize the path P = hp0 , p1 , . . . , p2n+2 i by consecutively overlapping intervals on track 1. Then realize the edges between Q and P by choosing the same interval for qi and p2i on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
This representation of G2 can be easily adapted to a (2, 2) 2track interval representation.
⇐= G has a Hamiltonian path between v1 and vn if and only if G2 has a 2-track interval representation. We next prove the “if” direction. Suppose that the extended graph G2 has a 2-track interval representation. We will find a Hamiltonian path between v1 and vn in the input graph G.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
Each vertex pj has at most one free interval. Thus all edges of the path hp0 , p1 , . . . , p2n+2 i must be uniquely realized on the same track, say track 1, by consecutively overlapping intervals.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
Then all edges between Q and P must be uniquely realized on track 1 too.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
The interval of each vertex qi is completely covered by the three consecutively overlapping intervals of p2i−1 , p2i , and p2i+1 on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
Then the other two edges incident to qi (the edge vi qi and the edge between qi and the corresponding copy of K4,3 ) must be uniquely realized on track 2.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
The representation of K4,3 is continuous on each track. Since qi is adjacent to only one vertex of K4,3 , at least one endpoint of the interval of qi must be covered by the union of the intervals of K4,3 on track 2.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
Similarly, since vi is adjacent to qi but not to K4,3 , at least one endpoint of the interval of vi must be covered by the interval of qi on track 2.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
For each edge vi vj , if the two intervals of vi and vj overlap on track 2, then they must overlap at their endpoints that are not covered by the intervals of qi and qj .
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
Since no three vertices of a triangle-free graph can have three overlapping intervals sharing a common point, neither the interval of vi nor the interval vj can overlap with the interval of a third vertex vk on track 2.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
Thus at most n/2 edges of G can be realized on track 2. X4
vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
On the other hand, by Lemma 1, at most n − 1 edges of G can be realized on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
The cubic graph G has 3n/2 ¨ is obtained from G edges. G by deleting one edge v1 vn , so it has 3n/2−1 = n/2+(n−1) edges, with two edges incident to each of v1 and vn , and three edges incident to each other vertex vi .
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
qi
p2i x
vn
qn
qj
v1
···
P
X4 vi
p2n+2
vj vi
Q
vn
p2n+1
p0
p2n p2n+1 p2n+2
¨ has exactly n/2 edges G uniquely realized on track 2, and has exactly n − 1 edges uniquely realized on track 1.
p1 Track 1
Track 2
¨ G
···
v1
p2
p2n
q1
qn
qi
···
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
p2n+2
vj vi
Q
vn
p2n+1
p0
qj
v1
···
The n/2 edges on track 2 are represented by n/2 pairs of intervals, and form a perfect matching. The n − 1 edges on track 1 are represented by n continuous intervals, and form a Hamiltonian path between v1 and vn .
R2T → RDT Recognizing 2-track interval graphs is NP-hard. How about d-track interval graphs? Track 1
b2
b1 a1
b2d−1 a2d−1
a2
a2d
.. .
Track 1
b3
b2
b1
a4
a3
a2
a1
Track k
b2
b1 a2k−1
b2d−1 a2k−3
a2k
a2k−2
.. .
Track 2
b3
b2
b1 a3
a4
a1
a2
Track d
b2
b1 a2d−1
K4,3 → K2d,2d−1
a2d
b2d−1 a2d−3
a2d−2
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
¨ is the graph G with the edge v1 vn deleted. G Q = {q1 , . . . , qn } is an independent set of n vertices. P = hp0 , p1 , . . . , p2n+2 i is a path of 2n + 3 vertices.
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
K2d,2d−1 is a complete bipartite graph. X2d is a gadget consisting of a vertex x and 2d copies of K2d,2d−1 , where x is connected to a vertex of degree 2d − 1 in each copy of K2d,2d−1.
¨ G
Q v1
q1
p0 p1 p2
P
X4 vi
qi
p2i x
vn
qn
p2n p2n+1 p2n+2
¨ the indeThe extended graph Gd is composed by connecting the graph G, pendent set Q, d−1 copies of the path P , n copies of the complete bipartite graph K2d,2d−1 , and (d − 1)2 (2n + 3) + (d − 2)n copies of the gadget X2d .
k X4 (y) → X2d (y) k Denote by X2d (y) the graph consisting of a vertex y and k copies of the gadget X2d , where y is connected to the vertex x and two neighbors of x in each copy of X2d . k Lemma 4. Let 1 ≤ k ≤ d. The graph X2d (y) has a (2, . . . , 2) d-track interval representation. Moreover, in any d-track interval k representation of X2d (y), there are k tracks such that on each of the k tracks the interval of y is completely covered by the intervals of X2d . d−2 • X2d (vi ): each vi has at most 2 free intervals. d−1 • X2d (pj ): each copy of pj has at most 1 free interval.
p2n+1
p1 Track 1
···
Track 2
···
Track 1
···
p0
p2
p2n
q1
qn
vi
p1
.. .
···
.. .
Track d
···
p0
···
qj
p2n+1 p2
p2n
q1
qn
p2
p2n
q1
qn
p1 Track k
v1
vj
qi
p0
vn
p2n+2
vn
p2n+2
v1
p2n+1 p2n+2
vj
qi vi
qj
···
Restricted variants Recognizing d-track interval graphs is NP-hard. How about those restricted variants? • For the “only if” direction, the d-track interval representation in our construction has depth exactly 3, and can be easily adapted to a (2, . . . , 2) d-track interval representation. • For the “if” direction, our arguments do not depend on any special assumptions on the depth or the interval lengths of the given d-track representation.
All your base are belong to us! Thus our proof implies the stronger result that, for any constant d ≥ 2, recognizing balanced, unit, and even (2, . . . , 2) dtrack interval graphs are all NP-hard, and moreover, for any constant r ≥ 3, recognizing such graphs of representation depth at most r are also NP-hard.
Open questions
unrestricted balanced unit (2, . . . , 2) depth-two depth-two, unit
d-interval NP-C [WS84] NP-C (d = 2) [GV07] ? [GV07] ? [GV07] ? T3(i-ii) P T3(iii)
d-track interval NP-C T1 NP-C T1 NP-C T1 NP-C T1 NP-C (d = 2) T2 NP-C (d = 2) T2