![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
Abstract
Given a graph G with at least one edge, the line graph L(G) is that graph whose vertices are the edges of G, with two of these vertices being adjacent if the corresponding edges are adjacent in G. The line graph transformation is one of the most extensively studied, and the concept extends naturally to digraphs. The authors have recently published a book Line Graphs and Line Digraphs that covers many properties and generalizations of both types of structure. In this paper we discuss some recent progress in this area. We include a discussion of several recognition algorithms related to line graphs, and some new results on the line completion numbers. We also present some open problems and directions for further research.
1. Introduction—line graphs and line digraphs
The concept that has come to be known as the line graph first appeared in the study of connectivity and isomorphisms in graphs in papers by Whitney [Citation29, Citation30] in 1932 and 1933. As interesting as Whitney’s work was, it was not until a decade later that the study of line graphs in their own right was begun by Krausz [Citation20]. In the ninety years since Whitney’s first paper, an incredible amount of research in this area has taken place. In fact, more than a thousand papers on line graphs or line digraphs are referenced in Math Reviews. It is therefore somewhat surprising that the first book devoted to the subject was our own work Line Graphs and Line Digraphs [Citation10], and it appeared only last year. Bagga et al. [Citation2–Citation7] have investigated several properties of line graphs and line digraphs.
We begin with the definition: Given a graph G with at least one edge, the line graph L(G) is that graph whose vertices are the edges of G, with two of these vertices being adjacent if the corresponding edges are adjacent in G. The operation of going from adjacent edges in G to adjacent vertices in L(G) is indicated in .
Some of the early significant results were the following facts about isomorphism of connected nontrivial graphs:
If G is a connected graph satisfying
then G is a cycle.
If G and H are non-isomorphic connected graphs for which
then one is the complete graph K3 and the other is the complete bipartite graph
Perhaps the most basic question about line graphs is which graphs are indeed line graphs, and in the only paper that Krausz published, he gave a powerful characterization. Many of the interesting properties of graphs also apply to line graphs, and some for which there the most interesting results (including generalizations of the two already mentioned) are the following:
Isomorphisms
Characterizations
Eulerian and Hamiltonian properties
Distance
Connectivity
Planarity
Colorability
Matrices
Not surprisingly, there is a natural directed counterpart to a line graph, in which the line digraph L(D) has an arc ab if the digraph D has two arcs a = uv and b = vw. It turns out that the theory of these structures is quite different to that of the undirected line graphs, but we do not develop that theory here. Additionally, there is a wide variety of variations and generalizations of line graphs themselves. In this paper, we have chosen to present two disparate topics. The first is a survey of the complexity of algorithms for topics such as determining whether a graph is actually a line graph or not, and if it is, to find a graph for which it is the line graph. The second is related to our generalization of line graph (to which we gave the name super line graph), and is in fact essentially just an elementary number theory problem.
We close this section with the well-known result that gives several equivalent characterizations of line graphs. For a detailed proof, see [Citation10]. A triangle in a graph G is called odd if some vertex of G is adjacent to an odd number of vertices of the triangle, and it is called even otherwise.
Theorem 1.1.
The following statements are equivalent for a graph
G is the line graph of some graph.
(Krausz [Citation20]) The edges of G can be partitioned into complete subgraphs in such a way that no vertex belongs to more than two of the subgraphs.
(van Rooij and Wilf [Citation26]) The graph
is not an induced subgraph of G, and if uvw and vwx are both odd triangles, then u and x are adjacent.
(Beineke [Citation9]) None of the nine graphs in is an induced subgraph of G.
As discussed in the proof of the line graph characterization [Citation10], if G is a line graph containing two even triangles with a common edge, then G must be isomorphic to one the three line graphs F1, F2, or F3 in . We shall use this property in Section 2. We observe that F1 is the line graph of the graph with an added edge, F2 is the line graph of F1, and
2. Complexity of recognizing line graphs and variations of line graphs
The characterization of line graphs (Theorem 1.1) led several authors to investigate efficient algorithms for the recognition of line graphs. In this section we discuss such algorithms, as well as recognition questions for some generalizations and variations of line graphs. We will see that while there are several polynomial algorithms for the recognition of line graphs, similar questions for some generalizations of line graphs remain open. We will also discuss a variation on the line graph theme for which the recognition problem turns out to be NP-complete.
Consider a graph G with m edges and n vertices. The line graph recognition problem seeks to determine if G is a line graph, and if it is, to construct a root graph H so that L(H) = G.
Since the nine forbidden subgraphs in the Beineke characterization have at most six vertices, it follows that a line graph can be recognized in polynomial time with an algorithm that has complexity
In 1973, Roussopoulos [Citation25] published a max
algorithm to find a graph H for which L(H) = G. Soon afterwards, Lehot [Citation21] independently discovered an
algorithm. Both algorithms are based on the characterizations (2) and (3) of Theorem 1.1. Each algorithm takes an input graph G and finds whether or not it is a line graph, and if it is, constructs a root graph H.
We include here an example from Roussopoulos’s paper. We omit some details and refer the reader to [Citation25] for a complete description.
Roussopoulos’s algorithm takes an input graph G and uses the Krausz condition (2) in Theorem 1.1 to find a partition of the edges of G into complete subgraphs in such a way that no vertex belongs to more than two of the subgraphs.
Step 1. Begin the algorithm by selecting an edge e and find the number of triangles r (the r-value) that contain e. According to the algorithm, if r = 0, then e = K2 is a complete graph in the partition. If r = 1, then the other two edges in this triangle are checked for their corresponding r-value. If all of the r-values are 1, then this triangle is a complete graph in the partition. Otherwise, this step is repeated with an edge that has r-value greater than 1. Finally, if
then move to Step 2. In , we select e = 13. There are r = 3 triangles 132, 134 and 135 containing e.
Step 2. We find the number s of odd triangles that contain e. From our remarks in the last paragraph of Section 1, it follows that if r = 2 and s = 0, then G is one of F1, F2 or F3 or G is not a line graph, which is determined later in the algorithm. If s = r or
then the s odd triangles form a complete graph
In all other cases, G is not a line graph. In our example of ,
with 132 and 135 being the odd triangles, so
is a complete graph in the partition.
Step 3. At this step, we have found one complete graph in the partition. The algorithm proceeds by finding the remaining complete graphs in the partition. For details, see [Citation25]. In our example, the other complete subgraphs are 14, 34, 267, 68 and 78.
Step 4. Once the complete graphs are determined, a graph H is constructed by taking one vertex for each complete graph in the partition, and an additional vertex for each vertex in G that belongs to exactly one of the complete graphs in the partition. In our example, we get the graph H with vertices labeled 1235, 14, 34, 267, 68, 78, and 5. The edges in H then join sets that have nonempty intersection. See .
Roussopoulos [Citation25] shows that for a graph G with m edges and n vertices, the complexity of the algorithm is max
Naor and Novick [Citation24] presented a parallel algorithm for the construction of the root graph of a line graph. This algorithm was based on a divide-and-conquer scheme. Degiorgi and Simon [Citation15] published a dynamic algorithm for line graph recognition. Their solution uses the result of Whitney [Citation29] that if G is a connected graph of order at least 5, then the automorphism groups of G and L(G) are isomorphic. See Chapters 2 and 3 of the book Line Graphs and Line Digraphs [Citation10] for more details. The algorithm of Degiorgi and Simon can also check if a local modification in the graph (addition or deletion of a vertex or an edge) preserves the line graph property. It is shown that the addition or deletion of a vertex (or an edge) can be performed in a time proportional to its adjacency list.
In 2015, another efficient line graph recognition algorithm, called ILIGRA (Inverse Line Graph Algorithm), was given by Liu, Trajanovski, and Mieghem [Citation23]. If G is a line graph, then ILIGRA constructs a root graph H in O(n) time. Otherwise, ILIGRA can check in O(m) time whether or not G is a line graph. The authors present a detailed example and a comparative study showing that ILIGRA out-performs the algorithms of Roussopoulos, Lehot, and Degiorgi and Simon.
We next discuss recognition algorithms for some generalizations of line graphs. In a paper published in 1991, Simić [Citation27] presented an algorithm to recognize a certain type of generalized line graph and to output its root graph. For the definition and a discussion of the generalized line graphs, see [Citation10, Citation14, Citation27]. The time complexity of Simić’s algorithm is O(m).
Broersma and Hoede [Citation11,Citation12] generalized the concept of line graphs to path graphs. For a graph G, the vertices of L(G) can be considered as paths of G length 1, with two being adjacent if they overlap in a path of length 0 (i.e., a vertex). The path graph has the paths of G of length 2 as its vertices, with two adjacent if they overlap in an edge. See for simple examples. We observe that the two overlapping paths may form a triangle. This concept was generalized to paths of a fixed length k > 2.
Li and Lin [Citation22] provided a characterization of path graphs. As mentioned in their paper, it is not known if there is an efficient algorithm for path graph recognition. We state this as an open problem.
Open Problem 1: Does there exist an efficient algorithm for path graph recognition and its root graph construction?
Brualdi and Massey [Citation13] defined the arc incidence graph AI(G) of a graph G to be the square of the line graph of the incidence graph of G. Hartke and Helleloid [Citation18] gave a linear-time algorithm for recognizing arc incidence graphs and reconstructing a graph with no isolated vertices from its arc incidence graph.
The recognition problem for line digraphs has also been solved. In 1982, Syslo [Citation28] published a linear time algorithm to recognize a line digraph and output its root graph. The algorithm is based on a characterization of line digraphs by Harary and Norman [Citation17].
Among several other generalizations of line graphs, the one that we discuss in the next section is the concept of super line graphs (see the next section for a definition). To our knowledge, a characterization of super line graphs has not been explored. This leads us to our second open problem.
Open Problem 2: Does there exist an efficient algorithm for super line graph recognition and its root graph construction? In particular, it would be interesting to explore this for super line graphs of index 2.
We conclude this section with another variation of line graphs. Triangular line graphs were defined by Jarrett [Citation19]. The triangular line graph has the edges of G as vertices, with e and f being adjacent if they lie in a common triangle of G. See for an example. The complexity of triangular line graph recognition was investigated by Anand et al. [Citation1]. It turns out that recognizing a triangular line graph is NP-complete, and the proof is via a reduction from 3-SAT.
3. Super line graphs and line completion numbers
We begin with a simple question about numbers: For example, consider the two numbers r = 27 and s = 45. Assume that and
and define
For example,
Question: Given r and s, what is the largest possible value of
? We denote this by
where the maximum is taken over all pairs (a, c) with
Although others may have considered this question earlier, it came to us through a generalization of line graphs. Given a graph G with at least p edges, the super line graph (of index p) has as its vertices the sets of p edges of G, with two adjacent if there is an edge in one set adjacent to some edge in the other set. An example of a super line graph of index 2 is shown in .
Given a graph G with p edges, there is of course a natural sequence of super line graphs
…,
ending in the trivial graph. It is not difficult to show that if
is complete (with i < p), then so is
Hence there is a least value l for which
is complete if and only if
which we call the line completion number
of G.
We begin our discussion of the line completion number with an observation. If a graph G is divided into two disjoint induced subgraphs for which the numbers of edges are m1 and m2, then since clearly G has two disjoint sets of the minimum size having no adjacent edges. We now focus on connected graphs.
Theorem 3.1.
If G is a connected graph with m edges and if l is the greatest number of edges that each of two vertex-disjoint induced subgraphs of G have, then
The line completion numbers of several families of graphs have been determined, as given in the following theorem [Citation10].
Theorem 3.2.
The line completion numbers of some families of graphs are as follows:
Complete graphs:
, where
Paths and cycles:
;
Fans and wheels:
;
Windmills:
Generalized cubes:
Grid graphs (with
):
Readers familiar with the basic families of graphs (even with Kuratowski’s characterization of planar graphs with the two graphs K5 and will note that the complete bipartite graphs
are absent from these results. The reason for this is that this is an intriguingly difficult problem in general. Because of the structure of complete bipartite graphs, it turns out that the lower bound of Theorem 1 is important. Since every induced subgraph of a complete bipartite graph is also complete bipartite, this observation can be restated as follows:
It is therefore useful to introduce this notation:
where the maximum is taken over all a and b with
and
This takes us back to the example with which this section was begun. Thus, since
the line completion number of complete bipartite graphs boils down to a purely combinatorial problem, and that is the approach we take here. Hence, in the remainder of the paper, the problem that we concentrate on is simply this:
Find for positive integers r and s.
It was not difficult to show that for all p and q, and a natural conjecture was made in [Citation16] that
and that
when
However, when either r or s is odd, and in fact when both are both odd, the conjecture almost never holds.
While the first case is simple (we show that ), the other three cases are more complicated, and therefore more interesting, and in fact we have been unable to find a complete solution in any of those cases. One noteworthy difference between them is what happens in the long run. If r is even and s is odd, then (as we shall show) for fixed r,
holds for all but finitely many values of s. However, if both are odd, then there is no comparable formula.
Given r and s, we let and
(that is,
or
and
or
depending on their parity). We define the base case for each of the four types:
Type I:
and
with base case (p, q).
Type II:
and
with base case
Type III:
and
with base case (p, q).
Type IV:
and
with base case again the pair (p, q).
A pair (a, b) is called optimal if where
and
It is easily seen that within each of the four types the product of the two numbers in the base case gives a lower bound for
One question that we consider is when does equality hold; that is, when is the base case optimal. Here we summarize some of the results.
We now consider the problem in greater detail, assuming that and exploring the four cases separately, with the bounds being called the base cases. A few results will be proved, but only a few because many of the exact results have lengthy computations. The idea of many proofs is this: If a base case (a, b) (having value ab) does not hold for
then for some
and
it must be that both
and
Here are the four types of parity (with
).
Type I. Both s and t are even. The solution for this type is straightforward: simply split each number in half.
Theorem 3.3.
If and
, then
Type II. Let and
with
It turns out that the base case holds some of the time, but not always. A computer program verified that if
then the base case holds for all s. However, it does not hold for the pair (27, 45), where the base case is
but
(
(In terms of graphs, this says that splitting
into
and
is better for our purposes than splitting it into
and
and consequently
)
The main results known are that sometimes the base case holds and sometimes it doesn’t (and there are some pairs for which it is not known). The most important fact here is that for fixed r, eventually the base case never holds.
Theorem 3.4.
Let and
, with
If
, then the base case holds (that is,
), for
and
If
, then the base case never holds.
There are in fact some sporadic values other than those given in the theorem for which the solution is known.
Type III. r is even and s is odd with r < s. In this case, for fixed r, the base case eventually holds.
Theorem 3.5.
Let and
with
. If p is odd and
or if p is even and
, then the base case
holds. Furthermore, the bounds on q are sharp.
There are again some sporadic values other than those given in the theorem for which the result is known.
Type IV. r is odd and s is even with r < s, thus, we assume that and
with q > p. Under these conditions, for fixed s, the base case only holds for the least value of s.
Theorem 3.6.
Let and
with p < q.
If
, then the base case
holds.
If
, then
We observe that not only does the base case not always hold, but there are values of s and t for which it is off by an arbitrarily large amount. In fact, the following result shows that can exceed the base case by nearly
This follows from the fact that if
and
then
Determining the exact value of in any of the three Types other than when both r and s are even seems to be a formidable, if not impossible, task, even determining all those pairs for which the bisection number is the base case. What we have found however is what eventually happens when the smaller number is fixed. We summarize this in the accompanying table.
Table
It follows that if the smaller of the numbers r and s is even, then the base value is known to hold in all but a finite number of cases, while if the smaller number is odd, then the base value is known to hold in only a finite number of cases. The exact value of is known for a variety of pairs for which it is not the base value, and we refer the reader to [Citation8] for many of these.
To conclude this section, we return to our original problem, namely, super line graphs and the line completion number. (Recall that ) The following theorem is a summary of key results on this topic, focusing on what eventually happens when the size of the smaller partite set is fixed.
Theorem 3.7.
The line completion number of the complete r-by-s bipartite graph with r fixed and
satisfies the following:
For r even,
if s is also even, then
for all
if s is odd, then
for
For r odd,
if s is even, then
for all
if s is also odd, then
for all
Even though there is much left undone on the problem of the line completion number of complete bipartite graphs, one can find some interesting facts about the corresponding problem for some types of complete tripartite graphs. We note first that, as with complete bipartite graphs, every induced subgraph of a complete tripartite graph is of the same type (allowing for degenerate cases). Therefore, the line completion number of a complete tripartite graph G will be just 1 greater than the number of edges in the lesser of the two induced subgraphs when the vertex set V(G) has been optimally partitioned.
For example, consider the graph with its 12 vertices and 47 edges. Its solution (its “beta value,” 1 less than its line completion number) turns out to be 11, the number of edges in
with its counterpart being
and its 12 edges.
A tripartite graph is naturally composed of three bipartite graphs having its partite sets of vertices belonging to two. For complete tripartite graphs this is indicated in , with a corresponding partition of its vertices. Notation-wise, a subgraph of the graph is taken to have a vertices from the set of r, b from the set of s, and c from the set of t, with all of the remaining vertices of course being in the other subgraph.
We have the following result:
For positive integers r, s, and t,
where the maximum is taken over all triples (a, b, c) with
Start with with
Then there are eight cases of various combinations of parities:
In numerical format (with values), this would be
Table
In the case of nearly equal values with the above inequalities (that is, in nondecreasing order), there are these eight cases (probably not all of equal interest).
Table
For the eight cases above, we have the following conjectures.
Conjecture 1.
Conjecture 2.
Conjecture 3.
Conjecture 4.
Conjecture 5.
Conjecture 6.
Conjecture 7.
Conjecture 8.
These are the basic problems that we pose for the reader, with discussion and proofs of some, beginning with the first, which we prove in the general case. Note that this is in the same spirit as the bipartite problem.
Theorem 3.8.
For
Proof.
The proof is by contradiction. We want to show that the partition is optimal. Suppose this is not the case. Then there are integers x, y, and z for which a partition such as
achieves β. For simplicity, we denote this partition as
Clearly the partition
is worse than the base partition. It is easily seen that there are three possible cases to consider. These correspond to partitions
and
We consider the first case. The others are similar, and so we do not include their proofs here.
In the first case, we must have
and
These can be rewritten as
and
Adding these two yields, and hence x > z and y > z.
It follows that
which simplifies to
a contradiction. □
Whereas we have the general theorem in which all three sets in a complete tripartite graph are even, the problem in which all three are odd is a difficult problem, analogous to the bipartite problem. Here we do establish the value when all three sets have the same size. This proves one part of Conjecture Citation8.
Theorem 3.9.
The theorem follows from this lemma:
Lemma 1.
Let G be the regular complete tripartite graph with
, and assume that
for the positive integers
. Then
Proof
: The proof is by contradiction. We denote r – a, r – b, and r – c by and
respectively. Suppose that a, b, c are such that
with
Then, be definition
We consider two cases.
Case 1: a < b < c. Consider the triple
Then its corresponding subgraph has
edges, which exceeds
Also, the second subgraph for this partition has
which is at least as large as the number of edges in the first subgraph. This contradicts the hypothesis.
Case 2:
or
Since these two subcases are so similar, we prove only the first one here. By our assumption,
Consider the triple
Its corresponding subgraph has
edges which exceeds
As in Case 1, the number of edges in the second subgraph of this partition is at least as large as that in the first subgraph. This again contradicts the hypothesis, which completes the proof. □
It now follows from the lemma that a and c differ by at most 1, and from this we see at once that we must have a = b=k and completing the proof of the theorem.
Another interesting result in the bipartite family is the fourth type, (r, s) with r odd and s even. It is rather surprising that for and
the only time that the base case holds is when
For example,
but
but rather 36 with the pair (6, 6). Extending these ideas to the tripartite case is an open problem, another that we leave to the reader. The accompanying table gives some results for the tripartite case for r = 11, with at least one of s and t even.
The fact that a complete tripartite graph is composed of three complete bipartite graphs suggests the intriguing question of asking whether there are interesting connections between β parameters; in particular, is related to the sum
?
The simplest case is of course that in which all of the partite sets are even, for there we have simple equality:
However, there are examples in which the two quantities and not equal and the inequalities run in different directions. As we have observed, and
= 96, and therefore
in this case. On the other hand,
while
= 133, and therefore
in this case. So this leaves quite a few questions for readers interested in these concepts.
In closing, it would be interesting to extend some of the above results to complete n-partite graphs. We conjecture that Theorems 3.8 and 3.9 hold in the n-partite case.
References
- Anand, P., Escuadro, H., Gera, R., Hartke, S. G., Stolee, D. (2012). On the hardness of recognizing triangular line graphs. Discrete Math. 312(17): 2627–2638.
- Bagga, J. (2004). Old and new generalizations of line graphs. Int. J. Math. Math. Sci. 2004(29): 1509–1521.
- Bagga, J. S., Beineke, L. W. (2021). A survey of line digraphs and generalizations. Discrete Math. Lett. 6: 68–93.
- Bagga, K. S., Beineke, L. W., Varma, B. N. (1995). Super line graphs. In: Alavi, Y., Schwenk, A., eds. Graph Theory, Combinatorics, and Applications, Vol. 1. New York: Wiley, pp. 35–46.
- Bagga, K. S., Beineke, L. W., Varma, B. N. (1995). The line completion number of a graph. In: Alavi, Y., Schwenk, A., eds. Graph Theory, Combinatorics, and Applications, Vol. 2. New York: Wiley, pp. 1197–1201.
- Bagga, J. S., Beineke, L. W., Varma, B. N. (1999). Independence and cycles in super line graphs. Australas. J. Combin. 19: 171–178.
- Bagga, J. S., Beineke, L. W., Varma, B. N. (1999). The super line graph L2. Discrete Math. 206: 51–61.
- Bagga, J. S., Beineke, L. W., Varma, B. N. (2016). A number theoretic problem on super line graphs. AKCE Int. J. Graphs Comb. 13(2): 177–190.
- Beineke, L. W. (1970). Characterizations of derived graphs. J. Combin. Theory. 9(2): 129–135.
- Beineke, L. W., Bagga, J. S. (2021). Line Graphs and Line Digraphs. Switzerland: Springer.
- Broersma, H. J., Hoede, C. (1989). Path graphs. J. Graph Theory. 13(4): 427–444.
- Broersma, H. J., Li, X. (2002). Isomorphisms and traversability of directed path graphs. Discuss. Math. Graph Theory. 22(2): 215–228.
- Brualdi, R. A., Massey, J. J. Q. (1993). Incidence and strong edge colorings of graphs. Discrete Math. 122(1–3): 51–58.
- Cvetković, D., Doob, M., Simić, S. (1981). Generalized line graphs. J. Graph Theory. 5(4): 385–399.
- Degiorgi, D. G., Simon, K. (1995). A dynamic algorithm for line graph recognition In: Nagl, M., ed. Graph-Theoretic Concepts in Computer Science. WG 1995. Lecture Notes in Computer Science, Vol. 1017. Berlin: Springer-Verlag, pp. 37–48.
- Gutiérrez, A., Lladó, A. S. (2002). On the edge-residual number and the line completion number of a graph. Ars Combin. 63: 65–74.
- Harary, F., Norman, R. Z. (1960). Some properties of line digraphs. Rend. Circ. Mat. Palermo. 9(2): 161–168.
- Hartke, S. G., Helleloid, G. T. (2012). Reconstructing a graph from its arc incidence graph. Graphs Combin. 28(5): 637–652.
- Jarrett, E. B. (1995). On iterated triangular line graphs. In: Alavi, Y., Schwenk, A. eds. Graph Theory, Combinatorics, and Applications, Vol. 1. New York: Wiley, pp. 589–599.
- Krausz, J. (1943). Démonstration nouvelle d’un théorème de Whitney sur les réseaux (Hungarian with French summary). Mat. Fiz. Lapok. 50: 75–85.
- Lehot, P. G. H. (1974). An optimal algorithm to detect a line graph and output its root graph. J. ACM. 21(4): 569–575.
- Li, H., Lin, Y. (1993). On the characterization of path graphs. J. Graph Theory. 17(4): 463–466.
- Liu, D., Trajanovski, S., Van Mieghem, P. (2015). ILIGRA: an efficient inverse line graph algorithm. J. Math. Model. Algorithms. 14(1): 13–33.
- Naor, J., Novick, M. B. (1990). An efficient reconstruction of a graph from its line graph in parallel. J. Algorithms. 11(1): 132–143.
- Roussopoulos, N. D. (1973). A max {m, n} algorithm for determining the graph H from its line graph G. Inf. Process. Lett. 2(4): 108–112.
- Rooij, A. C. M., Wilf, H. S. (1965). The interchange graph of a finite graph. Acta Math. Acad. Sci. Hungar. 16(3–4): 263–269.
- Simić, S. (1991). An algorithm to recognize a generalized line graph and output its root graph. Publ. Inst. Math. 49(63): 21–26.
- Syslo, M. M. (1982). A labeling algorithm to recognize a line digraph and output its root graph. Inform. Process. Lett. 15(1): 28–30.
- Whitney, H. (1932). Congruent graphs and the connectivity of graphs. Amer. J. Math. 54(1): 150–168.
- Whitney, H. (1933). 2-Isomorphic graphs. Amer. J. Math. 55(1/4): 245–254.