Next Article in Journal
Torsion Discriminance for Stability of Linear Time-Invariant Systems
Next Article in Special Issue
Graph-Theoretic Problems and Their New Applications
Previous Article in Journal
Domain of Existence and Uniqueness for Nonlinear Hammerstein Integral Equations
Previous Article in Special Issue
Competition-Independence Game and Domination Game
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Mixed Graph Colorings: A Historical Review

United Institute of Informatics Problems, National Academy of Sciences of Belarus, Surganova Street 6, 220012 Minsk, Belarus
Mathematics 2020, 8(3), 385; https://doi.org/10.3390/math8030385
Submission received: 31 January 2020 / Revised: 1 March 2020 / Accepted: 2 March 2020 / Published: 9 March 2020
(This article belongs to the Special Issue Graph-Theoretic Problems and Their New Applications)

Abstract

:
This paper presents a historical review and recent developments in mixed graph colorings in the light of scheduling problems with the makespan criterion. A mixed graph contains both a set of arcs and a set of edges. Two types of colorings of the vertices of the mixed graph and one coloring of the arcs and edges of the mixed graph have been considered in the literature. The unit-time scheduling problem with the makespan criterion may be interpreted as an optimal coloring of the vertices of a mixed graph, where the number of used colors is minimum. Complexity results for optimal colorings of the mixed graph are systematized. The published algorithms for finding optimal mixed graph colorings are briefly surveyed. Two new colorings of a mixed graph are introduced.

1. Introduction

Let G = ( V , A , E ) denote a finite mixed graph with a non-empty set V = { v 1 , v 2 , , v n } of n vertices, a set A of (directed) arcs, and a set E of (undirected) edges. It is assumed that the mixed graph G = ( V , A , E ) contains no multiple arcs, no multiple edges, and no loops. Arc ( v i , v j ) A denotes the ordered pair of vertices v i V and v j V . Edge [ v p , v q ] E denotes the unordered pair of vertices v p V and v q V . If A = , we have a graph G = ( V , , E ) . If E = , we have a digraph G = ( V , A , ) . In 1976 [1], a mixed graph coloring was introduced for the first time as follows.
Definition 1.
An integer-valued function c : V { 1 , 2 , , t } is a coloring (called c-coloring) of the mixed graph G = ( V , A , E ) if non-strict inequality
c ( v i ) c ( v j )
holds for each arc ( v i , v j ) A , and c ( v p ) c ( v q ) for each edge ( v p , v q ) E . A c-coloring is optimal if it uses a minimum possible number χ ( G ) of different colors c ( v i ) { 1 , 2 , , t } , such a minimum number χ ( G ) being called a chromatic number of the mixed graph G.
A mixed graph G = ( V , A , E ) is t-colorable if there exists a c-coloring with t different colors for the mixed graph G. If A = , then a c-coloring is a usual coloring of the vertices of the graph G = ( V , , E ) . Finding an optimal coloring of a mixed graph G = ( V , A , E ) is NP-hard even if A = [2]. It should be noted that paper [1] was published in Russian along with other papers [3,4,5,6,7,8,9] published before 1997. In 1997 [10], another mixed graph coloring (we call it a strict mixed graph coloring) was introduced as follows.
Definition 2.
An integer-valued function c < : V { 1 , 2 , , t } is a coloring (called c < -coloring) of the mixed graph G = ( V , A , E ) if strict inequality
c < ( v i ) < c < ( v j )
holds for each arc ( v i , v j ) A , and c < ( v p ) c < ( v q ) for each edge ( v p , v q ) E . A c < -coloring is optimal if it uses a minimum possible number χ < ( G ) of different colors c < ( v i ) { 1 , 2 , , t } , such a minimum number χ < ( G ) being called a strict chromatic number of the mixed graph G.
A mixed graph G = ( V , A , E ) is t < -colorable if there exists a c < -coloring with t different colors for the mixed graph G.
Obviously, one can use a c-coloring (Definition 1) instead of a c < -coloring (Definition 2) in a special case of the mixed graph G = ( V , A , E ) such that the implication in Equation (3) holds for each arc ( v i , v j ) A
( v i , v j ) A [ v i , v j ] E
Remark 1.
A c < -coloring of the mixed graph G is a special case of a c-coloring, if each inclusion ( v i , v j ) A implies the inclusion [ v i , v j ] E in the mixed graph G = ( V , A , E ) to be colored.
It is required to use more general c-colorings for some applications of mixed graph colorings in planning and scheduling. On the other hand, for some applications, it is sufficient to consider a special c < -coloring. Therefore, we present the known results for c-colorings and c < -colorings separately provided that the published result is not identical for both colorings of the vertices of a mixed graph.
In [11], a coloring of arcs and edges in the mixed graph G = ( V , A , E ) was determined as follows.
It is required to color arcs A and edges E in the mixed graph G = ( V , A , E ) in such a way that any two adjacent edges in the graph ( V , , E ) get different colors, and for any two adjacent arcs ( v i , v j ) A and ( v p , v q ) A forming a path ( v i , v j , v p , v q ) in the digraph ( V , A , ) , the color of arc ( v i , v j ) must be less than the color of arc ( v p , v q ) .
Such a coloring of arcs and edges in the mixed graph G = ( V , A , E ) can be treated as a c < -coloring of a special mixed graph (called a mixed line graph) generated from the mixed graph G as follows.
Definition 3.
For a given mixed graph G = ( V , A , E ) , we determine its mixed line graph L ( G ) = ( A E , A A E , E A E ) as a mixed graph having vertex set A E , arcs ( e i j , e j k ) A A E connecting all pairs of arcs e i j : = ( v i , v j ) A and e j k : = ( v j , v k ) A , and edge set E A E connecting all the remaining pairs of elements of the set A E , which share at least one vertex of the set V.
The coloring of arcs and edges in the mixed graph G = ( V , A , E ) is a c < -coloring of vertices in the mixed line graph L ( G ) = ( A E , A A E , E A E ) , and vice versa. Therefore, one can use the following definition for the c < -coloring of arcs and edges in the mixed graph G = ( V , A , E ) [11].
Definition 4.
Let an integer-valued function c < : { A E } { 1 , 2 , , t } be a c < -coloring of the mixed line graph L ( G ) = ( A E , A A E , E A E ) , i.e., strict inequality
c < ( e i j ) < c < ( e j k )
holds for each arc ( e i j , e j k ) A A E , and c < ( e p q ) c < ( e q r ) for each edge [ e p q , e q r ] E A E . A c < -coloring of the vertices of the mixed line graph L ( G ) is called an edge coloring of the mixed graph G = ( V , A , E ) . An edge coloring is optimal if it uses a minimum possible number χ ( G ) of different colors c < ( e i j ) { 1 , 2 , , t } , such a minimum number χ ( G ) being called a chromatic index of the mixed graph G.
For each type of colorings, the following questions have to be studied.
(a)
Existence: Does a coloring exist for the given mixed graph?
(b)
Optimization: How should an optimal coloring of the given mixed graph be found?
(c)
Enumeration: How should all colorings existing for the given mixed graph be constructed?
From an answer to Question (c), one can directly obtain answers to both Questions (a) and (b). However, in practice, it is possible to construct all colorings existing for the mixed graph G = ( V , A , E ) only if the order n = | V | of the mixed graph G is rather small. Otherwise, instead of Question (c), one can study the following questions.
(d)
Counting and Estimation: How should a cardinality of the set of all colorings existing for the given mixed graph be determined (or estimated)?
The rest of this paper is organized as follows. The results published for the c-coloring of the mixed graph G are described in Section 2, where the following decision problem C ( G , p ) is considered.
Problem 
( C ( G , p ) ). Given a mixed graph G = ( V , A , E ) and an integer p 1 , find out whether the mixed graph G admits a c-coloring using at most p different colors c ( v i ) .
Section 3 contains the results published for the c < -coloring of the mixed graph G with the following decision problem C < ( G , p ) .
Problem 
( C < ( G , p ) ). Given a mixed graph G = ( V , A , E ) and an integer p 1 , find out whether the mixed graph G admits a c < -coloring using at most p different colors c < ( v i ) .
Three tables with the results published in the OR literature are presented in Section 4. In Section 5, we show how a unit-time scheduling problem with the makespan criterion may be interpreted as an optimal coloring of the mixed graph. Section 6 contains a few results published for the edge coloring of the mixed graph. In Section 7, we introduce new types of colorings of the mixed graphs. The paper is concluded in Section 8. Throughout the paper, we use the terminology from [12,13] for graph theory and that from [14,15] for scheduling theory.

2. Mixed Graph Colorings

In Section 2 and Section 3, we present known results for two types of mixed graph colorings (c-coloring in Section 2 and c < -coloring in Section 3) in the order of their publications without repetitions. If a result was first published in a weak form and then was published in a stronger form, we present both results in this survey with indicating years of their publications.
Remark 2.
If a "positive result" is proven for a c-coloring (e.g., a polynomial algorithm is derived), it remains correct for a c < -coloring for a special mixed graph G = ( V , A , E ) , where the implication in Equation (3) holds for each arc ( v i , v j ) A (see Remark 1). On the other hand, a "positive result" proven for a c < -coloring may remain unproven (open) for a c-coloring. If NP-hardness is proven for c < -colorings of some class of mixed graphs, then NP-hardness remains correct for c-colorings of the same class of mixed graphs.
The following criterion for existing a c-coloring of the mixed graph is proven in [1].
Theorem 1.
A c-coloring of the mixed graph G = ( V , A , E ) exists if and only if the digraph ( V , A , ) has no circuit containing some adjacent vertices in the graph ( V , , E ) .
In the proof of Theorem 1, it is shown how to construct a c-coloring of the mixed graph G = ( V , A , E ) provided that such a coloring exists.
Let f ( G , t ) denote a number of all different c-colorings with colors c ( v i ) { 1 , 2 , , t } . If A = , then f ( G , t ) is a chromatic polynomial of the graph G = ( V , , E ) [12,13,16]. If E = , then f ( G , t ) is a chromatic polynomial of the digraph G = ( V , A , ) [17]. In [1,18], it is shown that f ( G , t ) is a chromatic polynomial of t for the mixed graph G = ( V , A , E ) with A E .
In the c-coloring of the t-colorable mixed graph G = ( V , A , E ) , all vertices on a circuit in the digraph G = ( V , A , ) must have the same color from set { 1 , 2 , , t } . Let { v i , v j } G denote a mixed graph obtained from the mixed graph G = ( V , A , E ) as a result of identifying vertices v i V and v j V along with identifying multiple edges, multiple arcs, and deleting loops, if these multiple edges, arcs, or loops arise in the mixed graph obtained due to identifying vertices v i and v j in G = ( V , A , E ) .
The above vertex identification may be generalized on a set N of the vertex pairs { v i , v j } . Let N G = ( N V , N A , N E ) denote a mixed graph obtained from the mixed graph G = ( V , A , E ) as a result of successive identifying vertices v i and v j for each pair of vertices { v i , v j } N .
In [1], Lemma 1 and Theorems 2 and 3 have been proven.
Lemma 1.
If vertices v i and v j are not adjacent in the graph ( V , , E ) , then
f ( G , t ) = f ( ( V , A , E { [ v i , v j ] } ) , t ) + f ( ( { v i , v j } G ) , t )
Theorem 2.
If M E and graph ( V , , M ) has no cycle, then
f ( G , t ) = ( 1 ) n | N V | f ( N ( V , A , E M ) , t ) ,
where the summation is realized for all subsets N M such that the graph ( V , , N ) has no chain connecting adjacent vertices in the graph ( V , , E M ) .
Let Π ( V , A , E ) denote a set of all circuit-free digraphs generated by the mixed graph G = ( V , A , E ) as a result of substituting each edge [ v i , v j ] E by one of the arcs, either ( v i , v j ) or ( v j , v i ) . The cardinality of set Π ( V , A , E ) is denoted by π ( V , A , E ) = | Π ( V , A , E ) | .
Theorem 3.
Let E M = and the graph ( V , , E M ) is complete. Then,
f ( G , t ) = π ( N ( V , A , E M ) ) t | N V | ,
where the summation is realized for all subsets N M such that labeled mixed graphs N G are different and there is no chain in the graph ( V , , N ) between vertices, which are adjacent in the graph ( V , , E ) .
Using Theorem 3, the coefficient of t n and that of t n 1 in the chromatic polynomial f ( G , t ) for the mixed graph G have been calculated in [1]. It is also proven that the sum Σ of all coefficients of the chromatic polynomial f ( G , t ) is equal to zero, if E and Σ = 1 , if E = .
In [19], a reciprocity theorem for the chromatic polynomials f ( G , t ) is established based on order polynomials of partially ordered sets due to giving interpretations of evaluations at negative integers.
In [20], it is shown that the chromatic polynomial f ( G , t ) of any mixed graph G = ( V , A , E ) can be reduced to a linear combination of the chromatic polynomials f ( G , t ) of simpler mixed graphs G such as trees. The reciprocity theorem for chromatic polynomials f ( G , t ) has been investigated from a standpoint of inside-put polytopes and partially ordered sets.
In [7], the recurrent functions were determined for calculating several lower bounds on the minimum number of colors used in the c-coloring of the mixed graph G = ( V , A , E ) . These bounds were used for calculating lower bounds on the chromatic number χ ( G ) [7,8]. Several lower and upper bounds on the chromatic number χ ( G ) have been proven in [21]. Some of these bounds are tight.
Different algorithms for mixed graph colorings were developed and tested in [22,23,24,25,26,27,28,29]. In [25], a branch-and-bound algorithm was developed for calculating the chromatic number χ ( G ) and the strict chromatic number χ < ( G ) . This algorithm is based on the conflict resolution strategy with adding appropriate arcs to the mixed graph G = ( V , A , E ) in order to resolve essential conflicts of the vertices, which may be colored by the same color. Computational results for randomly generated mixed graphs of the orders n 150 showed that the developed algorithm outperforms the branch-and-bound algorithm described in [10] in cases of sufficiently large values of the strict chromatic numbers χ < ( G ) .
In [18], it is shown that a large class of scheduling problems induce mixed graph collorings (either c-colorings or c < -colorings). Three algorithms for mixed graph colorings were coded in FORTRAN and tested on PC 486 for coloring randomly generated mixed graphs with the orders n 100 .
The algorithms proposed in [26,27] were modified in [29] in order to restrict the computer memory used in the branch-and-bound algorithm. The reported computational results on the benchmark instances showed that the modified algorithms are more efficient in terms of the number of optimal colorings constructed and sizes of the search trees.
The degree of vertex v i V , denoted by d G ( v i ) , is the number of edges and arcs incident to vertex v i . In [21], it is shown how to find the chromatic numbers χ ( G ) and optimal c-colorings for the following simple classes of mixed graphs.
Theorem 4.
Let G = ( V , A , E ) be a mixed tree, where E . Then, χ ( G ) = 2 .
Theorem 5.
Let G = ( V , A , E ) be a chordless mixed cycle. Then, χ ( G ) = 2 .
In [21], it is shown that the decision problem C ( G , p ) with a fixed integer p may be polynomially solved for the following two classes of mixed graphs.
Theorem 6.
The problem C ( G , p ) is polynomially solvable if G = ( V , A , E ) is a partial mixed k-tree for a fixed integer k.
Theorem 7.
The problem C ( G , 2 ) is polynomially solvable.
In the proof of Theorem 7, it is shown that the problem C ( G , 2 ) may be (polynomially) reduced to the following k-satisfiability problem k-SAT with k = 2 that is known to be polynomially solvable [2].
Problem 
(k-SAT). Given a set U of Boolean variables and a collection C of clauses over U, each clause containing k 1 Boolean variables, find out whether there is a truth assignment to the Boolean variables that satisfies all clauses in C.
The following complexity results (NP-completeness) for c-colorings have been proven in [21].
Theorem 8.
The decision problem C ( G , 3 ) is NP-complete even if G = ( V , A , E ) is a planar bipartite mixed graph with the maximum degree 4.
In the proof of Theorem 8, it is shown that the NP-complete decision problem C < ( G , 3 ) is polynomially reduced to the decision problem C ( G , 3 ) . In Section 3, we present Theorem 17 claiming that the decision problem C < ( G , 3 ) is NP-complete if G = ( V , A , E ) is a planar bipartite mixed graph with the maximum degree equal to 3.
Theorem 9.
The decision problem C ( G , 3 ) is NP-complete even if G = ( V , A , E ) is a bipartite mixed graph with the maximum degree 3.
In the proof of Theorems 9, it is shown that the problem C < ( G , 3 ) is polynomially reduced to the problem C ( G , 3 ) . In [30], it is proven that the problem C < ( G , 3 ) is NP-complete if G = ( V , A , E ) is a bipartite mixed graph with the maximum degree 3 (see Theorem 18 in Section 3).
The following claim is proven in [31].
Theorem 10.
The decision problem C ( G , 3 ) is NP-complete even if G = ( V , A , E ) is a cubic planar bipartite mixed graph.
In the proof of Theorem 10, it is shown that the problem C < ( G , 3 ) is polynomially reduced to the problem C ( G , 3 ) . In Section 3, Theorem 20 is presented, where it is established that the problem C ( G , 3 ) is NP-complete if G = ( V , A , E ) is a cubic planar bipartite mixed graph.
The above NP-completeness result is the best possible. Indeed, the problem C ( G , 2 ) is polynomially solvable. Furthermore, a mixed graph having the maximum degree 2 consists of a family of disjoint mixed chains and mixed cycles. In [21], it is proven that an optimal c-coloring of a mixed cycle can be constructed in polynomial time. An optimal c-coloring of a mixed chain is trivial.

3. Strict Mixed Graph Colorings

In this section, we consider c < -colorings of the mixed graph G = ( V , A , E ) . Due to Remark 1, Theorem 1 may be rewritten for a strict mixed graph coloring as follows.
Theorem 11.
A c < -coloring for the mixed graph G = ( V , A , E ) exists if and only if the digraph ( V , A , ) has no circuit.
Algorithms for calculating and estimating the value of π ( V , A , E ) used in the equality in Equation (7) and algorithms for constructing set Π ( V , A , E ) of the circuit-free digraphs generated by the mixed graph G ( V , A , E ) are described in [4,5], where the following claim is proven.
Lemma 2.
If vertices v i and v j are not adjacent in the graph ( V , , E ) , then
π ( G ) = π ( V , A , E [ v i , v j ] ) π ( v i , v j G )
Using Lemma 2 and numbering E = k = 1 | E | [ v i , v j ] of the edges, the following equality is obtained:
π ( G ) = π ( V , A , ) + [ v i , v j ] r E π ( v i , v j ( V , A , E m = 1 r 1 [ v p , v q ] m )
The value of π ( V . , E ) was investigated in [17]. The formulas analogous to Equations (5)–(7) presented in Section 2 for the value of f ( G , t ) were proven for the value of π ( G ) in [5].
The following claim has been proven in [10].
Theorem 12.
If mixed graph G = ( V , A , E ) is a nontrivial mixed tree, then an optimal c < -coloring for the mixed graph G may be constructed in O ( n 2 ) time.
The result of Theorem 12 was strengthened in [32], where it was proven that an optimal c < -coloring of the nontrivial mixed graph G may be constructed in O ( n ) time.
Let V o denote a set of vertices, V o V , which are incident to at least one arc in the mixed graph G = ( V , A , E ) . We denote by G ( V o ) the mixed subgraph of the mixed graph G induced by the vertex set V o in the digraph G o = ( V o , A , ) . Let n ( G o ) denote a number of vertices on the longest path in the mixed graph G ( V o ) . Notice that the length of a longest path in the mixed graph G ( V o ) is equal to n ( G o ) 1 . The in-rank of vertex v i V , denoted by i n ( v i ) , is the length of a longest path in the digraph G o = ( V o , A , ) ending at vertex v i . The out-rank of vertex v i V , denoted by o u t ( v i ) , is the length of a longest path in the digraph G o = ( V o , A , ) starting at vertex v i . If vertex v i is not incident to any arc from set A, then i n ( v i ) = 0 = o u t ( v i ) . The length of a longest path in the mixed graph G is equal to max v i V { i n ( v i ) + o u t ( v i ) } . The above parameters can be determined if digraph G o = ( V o , A , ) has no circuit. Let n ( P ) denote a number of vertices on path P in the digraph ( V , A , ) .
The following two claims have been proven in [30].
Theorem 13.
Let mixed graph G = ( V , A , E ) have the following properties:
(1)
For each vertex v i V , there exists a vertex v j V such that ( v i , v j ) A or ( x j , x i ) A .
(2)
For each maximal path P in the digraph ( V , A , ) , either n ( P ) = χ < ( G o ) or n ( P ) = χ < ( G o ) 1 .
Then, deciding whether equality χ < ( G ) = χ < ( G o ) holds or inequality χ < ( G ) > χ < ( G o ) holds can be done in polynomial time.
The proof of Theorem 13 is based on transformation of the considered problem into the 2-SAT problem. Corollary 1 follows from the proof of Theorem 13.
Corollary 1.
Let mixed graph G = ( V , A , E ) have the following properties:
(1)
For each vertex v i V , there exists a vertex v j V such that ( v i , v j ) A or ( x j , x i ) A .
(2)
χ < ( G o ) χ < ( G ) χ < ( G o ) + 1 .
(3)
For each maximal path P in the digraph ( V , A , ) , either n ( P ) = χ < ( G o ) or n ( P ) = χ < ( G o ) 1 .
Then, the strict chromatic number χ < ( G ) can be determined in polynomial time.
Several upper bounds on the strict chromatic number χ < ( G ) have been proven in [10], where it was shown that inequalities
n ( G o ) χ < ( G ) n ( G o ) + 1
hold for the bipartite mixed graph G = ( V 1 V 2 , A , E ) , where V = V 1 V 2 and neither set V 1 nor set V 2 has adjacent vertices in the mixed graph G = ( V 1 V 2 , A , E ) .
The following decision problem (called a precoloring extension) was used for proving several results for calculating a value of the strict chromatic number χ < ( G ) .
Problem 
(PrExt ( G , q ) ). Given an integer q 1 and a graph G = ( V , , E ) some of whose vertices are colored using at most q colors, find out whether this coloring of the subset of vertices can be extended to a coloring of all vertices of the graph G using at most q colors.
In [33], it was proven that the problem PrExt ( G , 2 ) is polynomially solvable for a bipartite graph G = ( V , , E ) , for a split graph G, and for a complement G of the bipartite graph. In [34], it was proven that the problem PrExt ( G , q ) is polynomially solvable for a cograph G = ( V , , E ) . In [35], it was proven that the problem PrExt ( G , q ) is polynomially solvable for the graph G = ( V , , E ) with maximum degree 3. In [21], the following claim was proven.
Theorem 14.
The decision problem C < ( G , n ( G o ) ) is polynomially solvable if:
(1)
every vertex in the digraph G o = ( V o , A , ) is on a path of length n ( G o ) 1 ; and
(2)
the problem PrExt ( G * , n ( G o ) ) is polynomially solvable, where the graph G * is obtained by transforming each arc in the mixed graph G into an edge, which is incident to the same vertices.
In [30], it is shown that the decision problem C < ( G , 3 ) is polynomially reduced to the decision problem PrExt ( G , 2 ) , i.e., the following claim is proven.
Theorem 15.
The problem C < ( G , 2 ) is polynomially solvable if G = ( V , A , E ) is a bipartite mixed graph.
Polynomial algorithms were developed for the class of k-trees defined recursively as follows.
A k-tree on k vertices consists of a clique on k vertices (called a k-clique). Given a k-tree T n on n vertices, one can construct a k-tree on k + 1 vertices by adjoining a new vertex v n + 1 to the k-tree T n , which is made adjacent to each vertex of some k-clique existing in the k-tree T n and nonadjacent to all the remaining n k vertices in this k-tree. The mixed graph G is called a partial k-tree if G is a subgraph of a k-tree. The following theorem is proven in [30].
Theorem 16.
The decision problem C < ( G , p ) is polynomially solvable if:
(1)
G = ( V , A , E ) is a bipartite partial mixed k-tree, where k is fixed; and
(2)
for each maximal path p in the mixed graph G, either equality n ( P ) = p or equality n ( P ) = p 1 holds.
In the proof of Theorem 16, it is shown that the considered problem is polynomially reduced to the problem PrExt ( G , 2 ) . From Theorem 16, the following claim is obtained.
Corollary 2.
The decision problem C < ( G , 3 ) is polynomially solvable if G = ( V , A , E ) is a bipartite partial mixed k-tree, where k is fixed.
In [36], it is proven that the problem PrExt ( G , 3 ) is NP-complete for a planar bipartite graph G = ( V , , E ) . Based on the reduction of the NP-complete problem PrExt ( G , 3 ) to the decision problem C < ( G , 3 ) with a planar mixed graph G = ( V , A , E ) , the following claim is proven in [30].
Theorem 17.
The decision problem C < ( G , 3 ) is NP-complete even if G = ( V , A , E ) is a planar bipartite mixed graph.
The following claim is also proven in [30].
Theorem 18.
The decision problem C < ( G , 3 ) is NP-complete even if G = ( V , A , E ) is a bipartite mixed graph with the maximum degree 3.
In the proof of Theorem 18, it is shown that the problem 3-SAT, which is NP-complete [37], is polynomially reduced to the problem C ( G , 3 ) . In [21], Theorem 17 was strengthened as follows.
Theorem 19.
The decision problem C < ( G , 3 ) is NP-complete even if:
(1)
G = ( V , A , E ) is a planar bipartite mixed graph with a maximum degree 4; and
(2)
each vertex v i V , which is incident to an arc, has a maximum degree 2.
The following claim is proven in [31].
Theorem 20.
The decision problem C < ( G , 3 ) is NP-complete if G = ( V , A , E ) is a cubic planar bipartite mixed graph.
In the proof of Theorem 20, it is shown that the following problem L i C o l ( G ) is polynomially reduced to the decision problem C ( G , 3 ) considered in Theorem 20.
Problem 
( L i C o l ( G ) ). Given a graph G = ( V , , E ) together with sets of feasible colors L ( v i ) for all vertices v i V , find out whether the graph G = ( V , , E ) admits a vertex coloring (i.e., adjacent vertices get different colors) such that every vertex v i V is colored with a feasible color from the given set L ( v i ) .
In [35], it is proven that the problem L i C o l ( G ) is NP-complete if the total number of available colors is equal to 3, | L ( v i ) | = 3 , and if graph G = ( V , , E ) is a cubic planar bipartite mixed graph.
It should be noted that the NP-completeness proven in Theorem 20 is best possible in the sense that the problem C < ( G , 3 ) for the mixed graph G = ( V , A , E ) having a maximum degree 2 and the problem C < ( G , 2 ) are both polynomially solvable. In [21], Lemma 3 was proven in order to establish several upper bounds on the strict chromatic number χ < ( G ) .
Lemma 3.
Let G o = ( V 1 V 2 , A , ) be a bipartite digraph. Assume that all paths of length n ( G o ) 1 start at the same vertex set, say V 1 . Then, it is possible to find a c < -coloring of the digraph G o with the number of colors n ( G o ) such that all vertices in set V 1 have even colors, and all vertices in set V 2 have odd colors.
Using Lemma 3, the following two theorems have been proven in [21].
Theorem 21.
Let G = ( V 1 V 2 , A , E ) be a bipartite mixed graph. Assume that all paths of length n ( G o ) 1 start at the same vertex set, say V 1 . Then, it is possible to find a c < -coloring of mixed graph G o with the number of colors n ( G o ) such that all vertices in set V 1 have even colors, and all vertices in set V 2 have odd colors.
Theorem 22.
Let G = ( V 1 V 2 , A , E ) be a bipartite mixed graph. Then, equality χ < ( G ) = n ( G o ) holds if and only if all paths of length n ( G o ) 1 start in the same vertex set V i , where i { 1 , 2 } .
Theorem 23.
Let G = ( V , A , E ) be a mixed graph such that non-strict inequality χ < ( G ( V o ) ) n ( G o ) + 1 holds for the mixed graph G ( V o ) . Suppose also that the following inequality holds:
max G G { min v i G d G ( v i ) } n ( G o ) ,
where G is a subgraph of the mixed graph G containing vertex set V o . Then, the non-strict inequality χ < G ) n ( G o ) + 1 holds.
The following two claims follow from Theorem 23 and the inequalities in Equation (10).
Corollary 3.
Let G = ( V , A , E ) be a mixed graph such that G ( V o ) is a bipartite mixed graph and the inequality in Equation (11) holds for the subgraph G of the mixed graph G containing vertex set V o . Then, non-strict inequality χ < ( G ) n ( G o ) + 1 holds.
Corollary 4.
Let G = ( V , A , E ) be a mixed graph such that odd cycle C in mixed graph G contains at least one vertex, which is not incident to any arc, and the inequality in Equation (11) holds for the subgraph G of the mixed graph G containing vertex set V o . Then, the non-strict inequality χ < G ) n ( G o ) + 1 holds.
In [38], it is shown that the problem C < ( G , p ) is polynomially solvable for a series parallel mixed graph G. In other words, an exact algorithm for solving the problem C < ( G , p ) is developed, where G is a partial 2-tree. The complexity of this algorithm is O ( n 3 . 376 log n ) .
In [21], the following Theorem 24 has been proven, strengthening Theorem 16 proven in [31].
Theorem 24.
The decision problem C < ( G , p ) is polynomially solvable if G = ( V , A , E ) is a bipartite partial mixed k-tree, where k is fixed.
In the proof of Theorem 24, it is shown that the problem C < ( G , p ) , where G = ( V , A , E ) is a bipartite partial mixed k-tree with a fixed k, is polynomially reduced to the problem L i C o l ( G ) , which is known to be solvable in O ( n k + 2 ) time for a partial k-tree [34]. The exact algorithm developed for solving the problem C < ( G , p ) , where G = ( V , A , E ) is a bipartite partial mixed k-tree with a fixed k, has the complexity O ( n 2 k + 4 | A | k + 2 ) .
Algorithms for constructing an optimal c < -coloring of the mixed graph G = ( V , A , E ) have been derived in [39,40]. In [40], it is shown that an optimal c < -coloring may be constructed for the mixed graph G = ( V , A , E ) in O ( | E | 2 · 2 | E | + | E | · | A | ) time provided that inequality | E | < | A | holds.
The following polynomially solvable case for an optimal c < -coloring was discovered in [40].
Theorem 25.
The decision problem C < ( G , p ) is solvable in O ( | A | · | E | ) time if edge set E of the mixed graph G = ( V , A , E ) has no redundant edges and form a clique ( V , , E ) .
In [28], an algorithm based on the mixed integer linear programming and a tabu search algorithm were developed for constricting heuristic c < -colorings of the mixed graph G = ( V , A , E ) and calculating upper bounds on the strict chromatic number χ < ( G ) . The performances of the proposed heuristic algorithms were evaluated through several benchmark instances. It was shown that the developed tabu search algorithm outperforms the mixed integer linear programming algorithm.

4. Tables with Results Published on Vertex Colorings of the Mixed Graphs

This section contains three tables of the results published on c-colorings of the vertices of mixed graphs (Table 1 and Table 3) and on c < -colorings of the vertices of mixed graphs (Table 2 and Table 3).
In Table 2, property ( N ) indicated in Column 3 is described in the corresponding theorem (corollary) indicated in Column 5 on the same line of Table 2. The sense of other columns are determined in their titles in Table 1, Table 2 and Table 3.

5. Several Scheduling Problems as Mixed Graph Colorings

The minimization of the maximum completion time (i.e., the length of a schedule) of n partially ordered operations V = { v 1 , v 2 , , v n } with unit processing times p i = 1 , where i { 1 , 2 , , n } , (or what means the same, with equal processing times) of operations V may be interpreted as an optimal c < -coloring of the mixed graph G = ( V , A , E ) , where V is a set of operations, arc set A determines precedence constraints, and edge set E determines capacity constraints [14,41,43,44,45].

5.1. Strict Mixed Graph Colorings and Job-Shop Scheduling Problems

Due to Definition 2, a c < -coloring c < : V { 1 , 2 , , t } of a mixed graph G determines a feasible assignment of operations V = { v 1 , v 2 , , v n } to the following set of unit-time intervals:
[ 0 , 1 ] , ( 1 , 2 ] , ( 2 , 3 ] , , ( t 1 , t ] .
An optimal c < -coloring c < : V { 1 , 2 , , χ < ( G ) } of the mixed graph G determines an assignment of operations V to a minimum number of unit-time intervals:
[ 0 , 1 ] , ( 1 , 2 ] , ( 2 , 3 ] , , ( χ < ( G ) 1 , χ < ( G ) ] .
The assignment of operations V to the unit-time intervals (13) is makespan optimal, i.e., it determines an optimal schedule of operations V, the length of which is equal to the strict chromatic number χ < ( G ) . In this section, we consider an optimal c < -coloring of the mixed graph G, which corresponds to a unit-time, minimum-length, job-shop scheduling problem denoted by J | p i = 1 | C max in the three-field classification α | β | γ , where α specifies the machine environment, β specifies the job characteristics, and γ denotes the objective criterion [46]. An optimal c < -coloring of the mixed graph G determines a makespan optimal schedule, i.e., γ = C max : = max { C 1 , C 2 , , C j } , where C i denotes the completion time of the job J i . Using the graph terminology, we have to assume that the mixed graph G = ( V , A , E ) under consideration in this section has the following two mandatory properties.
Property 1.
The partition ( V , , E ) = ( V 1 , , E 1 ) ( V 2 , , E 2 ) ( V m , , E m ) holds, where subgraph ( V k , , E k ) is a clique for each k { 1 , 2 , , m } and equality V k V l = holds for k l .
Property 2.
The digraph ( V , A , ) has no transitive arcs and the partition ( V , A , ) = ( V ( 1 ) , A ( 1 ) , ) ( V ( 2 ) , A ( 2 ) , ) ( V ( j ) , A ( j ) , ) holds, where digraph ( V ( k ) , A ( k ) , ) is a path ( v k 1 , v k 2 , , v k r k ) for each k { 1 , 2 , , j } and equality V ( k ) V ( l ) = holds for k l .
Property 1 (Property 2, respectively) means that the subgraph ( V , , E ) of a mixed graph G is a union of disjoint cliques (the subgraph ( V , A , ) is a union of disjoint paths). In the job-shop scheduling problem J | | C max , the number m and number j denote the cardinality of the machine set M = { M 1 , M 2 , , M m } and the cardinality of the job set J = { J 1 , J 2 , , J j } , respectively.
From Property 2, it follows that, if inclusion v i V ( k ) holds, then operation v i is a part of the job J k J , and vice versa (Definition 2). Each job J k J consists of a set V ( k ) of linearly ordered operations, i.e., job J k is represented as a path ( v k 1 , v k 2 , , v k r k ) in the digraph ( V , A , ) . All operations V ( k ) have to be processed in the order determined by machine route or the path ( v k 1 , v k 2 , , v k r k ) .
From Property 1, it follows that, if inclusion v i V k holds, then operation v i has to be processed on machine M k M . Due to Definition 2, Property 1 means that each machine M k M can process at most one operation within a unit-time interval from the set (12).
Properties 1 and 2 determine usual assumptions used in scheduling theory in terms of graph theory. There exists a one-to-one correspondence between all c < -colorings of the mixed graph G = ( V , A , E ) complying with Properties 1 and 2, and all semi-active schedules [14,15] existing for the problem J | p i = 1 | C m a x . A schedule is called semi-active if no job (operation) can be processed earlier without changing the processing order or violating the given constraints.
We next present the correspondence of the used terms:
{vertex v i V } ↔ {operation v i V };
{set of vertices on the path ( V ( k ) , A ( k ) , )} ↔ {set of operations of the job J k J };
{set of vertices of the clique ( V k , , E k ) } ↔ {set of operations processed on machine M k M };
{ c < -coloring of the mixed graph G} ↔ {semi-active schedule for the problem J | p i = 1 | C max };
{optimal c < -coloring using χ < ( G ) colors} ↔ {optimal schedule for the problem J | p i = 1 | C max }; and
{strict chromatic number χ < ( G ) } ↔ {optimal value of the makespan C max }.
In [39], the scheduling problem J | p i = 1 | C max is presented as finding an optimal c < -coloring of a special mixed graph satisfying Properties 1 and 2. The lower and upper bounds on the strict chromatic number χ < ( G ) have been proven. A tabu search algorithm using a dynamic neighborhood structure was adapted for solving large benchmark instances heuristically. Computational experiments were conducted to estimate the efficiency of the proposed algorithm.
Most results observed in this section have been proven in [23,24,26]. The complexity of an optimal c < -coloring for special cases of mixed graphs follow from those for the problem J | p i = 1 | C m a x . The corresponding references are given in Table 4 and Table 5, where it is assumed that all mixed graphs G = ( V , A , E ) satisfy both Properties 1 and 2. Along with the mandatory Properties 1 and 2, we consider Property 3, which means that any two sequential operations of the same job J k J in the problem J | p i = 1 | C m a x have to be processed on different machines from the set M, i.e., “machine repetition” in processing two sequential operations of the same job is not allowed. Taking into account that the digraph ( V , A , ) has no transitive arcs (Property 2), we present Property 3 as follows.
Property 3.
The subgraph ( V k , A k , ) of the digraph ( V , A , ) is empty for each k { 1 , 2 , , m } , i.e., equality A k = holds.
The notation J | p i = 1 | C m a x is used if the mixed graph G has Property 3. If machine repetition in processing a job is allowed, the notation J | p i = 1 , r e p | C m a x is used. The problem J | p i = 1 | C m a x is a special case of the problem J | p i = 1 , r e p | C m a x , which is equivalent to the problem J | [ p i ] , p m t n | C m a x with integer processing times and allowed preemptions of an operation. Property 3 influences the complexity of a scheduling problem [47,48]. An example of such an influence was given in [49], where it was proven that the job-shop problem J 2 | j = 3 , p i = 1 , r e p | C m a x is NP-hard, while in [50] polynomial algorithms for the corresponding job-shop problem without machine repetition have been derived. Column 3 in Table 4 and Column 5 in Table 5 are used to indicate whether the mixed graph G has Property 3 (in this case, the column contains `yes’) or not (in this case, the column contains `no’).
In Table 4, we present complexity results for an optimal c < -coloring of a mixed graph G when the strict chromatic number χ < ( G ) is small. More precisely, the recognition of inequality χ < ( G ) l is considered with a fixed positive integer l (Column 2 in Table 4). Testing inequality χ < ( G ) 2 is a trivial problem when either Property 3 holds or not. Indeed, equality χ < ( G ) = 1 holds if and only if E = and A = . A simple criterion for equality χ < ( G ) = 2 is given in Lemma 4, as proven in [26].
Lemma 4.
Equality χ < ( G ) = 2 holds if and only if
(1)
| A | + | E | 1 ,
(2)
max J k J | V ( k ) | 2 ,
(3)
max M k M | V k | 2 ,
(4)
there are no two paths ( v k 1 , v k r k ) and ( v s 1 , v s r s ) such that [ v k 1 , v s 1 ] E or [ v k r k , v s r s ] E .
In [51], it is proven that the problem of deciding if there is an optimal schedule for the problem J | [ p i ] | C m a x with a length of at most 3 can be reduced to the 2-SAT problem in O ( n ) time. Since the problem J | p i = 1 | C m a x is a special case of the problem J | [ p i ] | C m a x and taking into account that the 2-SAT problem can be solved in O ( n ) time [52], we conclude that the recognition of inequality χ < ( G ) 3 can be done in O ( n ) time if Property 3 holds for the mixed graph G ( Row 1 in Table 4).
Using the polynomial reduction from [51], it is shown in [26] that inequality χ < ( G ) 3 holds if Property 3 does not hold (Row 2 in Table 4). Using the polynomial reduction similar to the one described in [51], it is shown in [26] that deciding if there is a schedule for the problem J | [ p i ] | C m a x with length 3 can be reduced to the problem 2-SAT.
Obviously, for a c < -coloring c < : V { 1 , 2 , 3 } (if any) only paths of the length of at most 3 and cliques of the cardinality of at most 3 are allowed. In [26], an O ( n ) -algorithm was developed based on the algorithm developed in [52] for solving the problem 2-SAT. It was shown that the logical formula constructed by O ( n ) -algorithm is satisfiable if and only if χ < ( G ) = 3 . To test inequality χ < ( G ) 3 when Property 3 does not hold takes O ( n ) time (Row 2 in Table 4).
In [51], it is proven that deciding if there is an optimal schedule for the problem J | [ p i ] | C m a x with a length of at most 4 is NP-complete. More precisely, a polynomial reduction was constructed from the restricted version of the 3-SAT problem (which is NP-complete) to the problem J | p i = 1 | C m a x , which is a special case of the problem J | [ p i ] | C m a x with integer processing times of operations (Row 3 in Table 4).
Since inequality χ < ( G ) < l implies both inequalities | V ( k ) | < l and | V t | < l , small values of the strict chromatic number χ < ( G ) may be possible only for a mixed graph G with short paths ( V ( k ) , A ( k ) , ) , k { 1 , 2 , , j } , and small cliques ( V t , , E t ) , t { 1 , 2 , , m } .
As follows from Table 4, the boundary between polynomially solvable and NP-complete problems of testing inequality χ < ( G ) l is between l = 3 and l = 4 .
The recognition of inequality χ < ( V , , E ) 3 is an NP-complete problem [2], while the recognition of inequality χ < ( V , , E ) 2 may be done in polynomial time since inequality χ < ( V , , E ) 2 holds if and only if the graph ( V , , E ) has no cycle with odd length.
In [53,54], it was proven that the problem J 2 | p i = 1 , r e p | C m a x is NP-hard (Row 1 in Table 5). In [55], it was proven that the problem J 3 | p i = 1 | C m a x is NP-hard (Row 2 in Table 5). In [50,56], an O ( n ) -algorithm has been developed for the problem J | p i = 1 | C m a x (Row 3 in Table 5)).
We next observe the complexity of an optimal c < -coloring of a mixed graph G with Properties 1 and 2. If j = n , then due to Property 2, we obtain ( V , A , ) = ( { v 1 } , , ) ( { v 2 } , , ) ( { v n } , , ) , i.e., the set of arcs A is empty and G = ( V , , E ) . Due to Property 1, the strict chromatic number χ < ( G ) is equal to the maximum size of a clique in the graph G = ( V , , E ) , i.e., χ < ( G ) = max k = 1 m | V k | .
If the input data include a list of adjacent vertices for each vertex v i V , then the calculation of the strict chromatic number χ < ( G ) takes O ( n ) time. If the input data include the sets V 1 , V 2 , …, V m of vertices, then the calculation of the strict chromatic number χ < ( G ) takes O ( m ) time.
If m = n in Property 1, then M = { M 1 , M 2 , , M n } and each operation v i V has to be processed on a separate machine M t M . Therefore, we have G = ( V , A , ) and the strict chromatic number χ < ( G ) is equal to the maximum length r = max k = 1 j | V ( k ) | of a path in the digraph G = ( V , A , ) , i.e., χ < ( G ) = r = max k = 1 j | V ( k ) | .
If the input data include the sets V ( 1 ) , V ( 2 ) , …, V ( j ) of vertices, then the calculation of the strict chromatic number χ < ( G ) takes O ( j ) time, otherwise it takes O ( n ) time.
Summarizing, we conclude that, if m = n or j = n , the strict chromatic number χ < ( G ) can be found in O ( n ) time (Rows 4 and 5 in Table 5).
For the case j = 2 , there are polynomial algorithms based on the geometrical approach [57,58,59]. In [54,60], the geometric O ( r 2 log r ) -algorithms were developed for the job-shop problem J | j = 2 | Φ with two jobs, real processing times and any regular criterion Φ .
If all processing times p i are integers, then the problem J | j = 2 , [ p i ] | C m a x is equivalent to the problem J | j = 2 , p i = 1 , r e p | C m a x , in which p i unit-time operations correspond to one operation with integer processing time equal to p i in the problem J | j = 2 | C m a x . In [26], it is shown how to improve the geometrical O ( r 2 log r ) -algorithm developed in [54,60] for the case of unit-time operations.

5.2. Mixed Graph Colorings and General Shop Scheduling Problems

There are other applications of mixed graph colorings for solving real-life optimization and enumeration problems [20,61,62,63,64,65,66,67]. Some of these applications are described in this section.
In [20], it was shown that modeling of metabolic pathways in biology and a process management in operating systems may be based on mixed graph colorings. In particular, it was demonstrated how the chromatic polynomial f ( G , T ) described in Section 2 may be used for solving these problems.
The following school timetabling problem was considered in [67]. One has to arrange unit-time intervals at which a set of lectures has to be given provided that lectures v i V and v j V cannot be held at some unit-time intervals since there may be students who wish to attend both of them. Such a restriction on the pair of lectures v i and v j may be given by edge [ v i , v j ] E and this scheduling problem is equivalent to the coloring of the vertices of the graph G = ( V , , E ) . There are often more similar restrictions generated by students and staff requirements, which have to be taken into consideration in finding a satisfactory timetable of the lectures. In [67], a coloring of the vertices of the graph ( V , , E ) is considered such that forbidden colors are given for some vertices from set V.
Note that an arc ( v p , v q ) A may arise in the mixed graph G = ( V , A , E ) to be colored if lecture v p must proceed lecture v q in the desired timetable of the lectures.
A class of so-called general shop scheduling problems was determined in [14,15], where a mixed (disjunctive) graph G = ( V , A , E ) was used for presenting an input data for a general shop scheduling problem. Any semi-active schedule existing for the general shop scheduling problem may be determined by a specific digraph generated by the mixed graph G. Algorithms for enumerating semi-active schedules generated by the mixed graph G are developed in [42,68].
Several algorithms with different asymptotic complexities were developed in [42,61,62,66,69,70,71] for solving the general shop scheduling problems based on the mixed graph models.
The general shop scheduling problem G | | F m a x to minimize a maximum penalty F m a x : = max J k J ϕ k ( C k ) is investigated in [69]. The input data for the problem G | | F m a x is presented by a weighted mixed graph G w = ( V , A w , E w ) , where set V is a set of operations, each arc ( v i , v j ) A w has a weight w i j 0 and each edge [ v p , v q ] E w has a pair of weights w p q 0 and w q p 0 .
There exists a one-to-one correspondence between a set of all semi-active schedules existing for the problem G | | F m a x and a set Π ( V , A w , E w ) of all circuit-free digraphs generated by the weighted mixed graph G w = ( V , A w , E w ) as a result of substituting each edge [ v p , v q ] E by one of the weighted arc either arc ( v p , v q ) with weight w p q or arc ( v q , v p ) with weight w p q . Using the weighted mixed graph G w , in [69], it was proven that a solution of the problem G | | F m a x is reduced to solving several problems k-SAT. Due to this reduction, a polynomial algorithm is developed for a special case of the problem G | | F m a x based on the O ( n ) -algorithm available for solving the problem 2-SAT [52].
We assume that equality ϕ k ( C k ) = C k holds for each job J k J , inclusion w i j { 0 , 1 } holds for each arc ( v i , v j ) A w , and both inclusions w p q { 0 , 1 } and w p q { 0 , 1 } hold for each edge [ v p , v q ] E w . It is clear that equalities ϕ k ( C k ) = C k , J k J imply that F m a x = C m a x and this special case G | | C m a x of the general shop scheduling problem G | | F m a x is equivalent to the problem of finding an optimal c-coloring of the mixed graph G = ( V , A , E ) , which is obtained from the weighted mixed graph G w = ( V , A w , E w ) as follows. If w i j = 0 , then ( v i , v j ) A . If w i j = 1 , then ( v i , v j ) A and [ v i , v j ] E . In other words, set A of arcs in the obtained mixed graph G = ( V , A , E ) coincides with set A w of the same arcs without weights. Set E of edges in the mixed graph G = ( V , A , E ) is a union of set E w of edges without weights and the set { [ v i , v j ] : ( v i , v j ) A w , w i j = 1 } of the edges generated by arcs ( v i , v j ) A w with w i j = 1 .
In [70], a more complicated general shop scheduling problem was considered. The input data for this general shop scheduling problem is presented by the weighted mixed multigraph G w * = ( V , A w , E w * ) , where set V is a set of operations, each arc ( v i , v j ) A w has a weight w i j , and each edge [ v p , v q ] k E w * has a pair of weights w p q k and w q p k . Note that weight w i j prescribed to arc ( v i , v j ) A w , and weights w p q k and w q p k prescribed to edge [ v p , v q ] k E w * may be arbitrary real numbers, a negative weight of an arc or edge being also possible. The mixed multigraph G w * = ( V , A w , E w * ) contains no multiple arcs and no loops, while multigraph G w * may contain multiple edges [ v p , v q ] k E w * .
Let Π ( V , A w , E w * ) denote a set of all digraphs generated by the mixed multigraph G w * = ( V , A w , E w * ) as a result of substituting each edge [ v i , v j ] k E w * by one of the weighted arc either arc ( v p , v q ) k with weight w p q k or arc ( v q , v p ) k with weight w p q k along with successive deleting all multiple arcs except a single arc ( v p , v q ) with the largest weight incident to the same ordered vertices v p , v q . In [44], the following theorem was proven.
Theorem 26.
Let equality E w * = hold. Then, a schedule admissible for the weighted digraph G w * = ( V , A w , ) exists if and only if the weighted digraph G w * = ( V , A w , ) has no circuit with a strictly positive weight.
We next consider a weighted mixed multigraph G w * = ( V , A w , E w * ) , where A w and E w * . Let H denote a set of all circuits in the weighted digraph G w * = ( V , A w , ) . Let H * denote a subset of set H containing all circuits with strictly positive weights. The following theorem was proven in [70].
Theorem 27.
For existing a schedule admissible for the weighted multigraph G w * = ( V , A w , E w * ) , it is necessary that H * = and sufficient that H = .
In [71], the following general shop scheduling problem G | | C m a x was considered. The input data for this general shop scheduling problem is presented by the weighted mixed graph G w = ( V , A w , E w ) . Let Π ( V , A w , E w ) denote a set of all digraphs generated by the weighted mixed graph G w = ( V , A w , E w ) as a result of substituting each edge [ v p , v q ] E by one of the weighted arc either arc ( v p , v q ) with weight w p q or arc ( v q , v p ) with weight w p q . Let Π * ( V , A w , E w ) denote a subset of set Π ( V , A w , E w ) containing all digraphs without circuits with strictly positive weights. There exists a one-to-one correspondence between all semi-active schedules existing for the problem G | | C m a x and all digraphs from set Π * ( V , A w , E w ) . In [71], the following theorem was proven.
Theorem 28.
If H * = , a problem of testing equality Π ( V , A w , E w ) = Π * ( V , A w , E w ) is co-NP-complete.
The following theorem was proven in [70].
Theorem 29.
If H * = and H , then a decision problem of testing whether a schedule admissible for the weighted mixed graph G w = ( V , A w , E w ) exists is an NP-complete problem in a strong sense even if there exists only one negative weight prescribed to an arc from the set A w .
In the proof of Theorem 29, it is shown that the flow-shop scheduling problem F 3 | | C max to minimize a schedule length C max for processing n jobs on three different machines with identical machine routes for all jobs J is polynomially reduced to the problem determined in Theorem 29. In [72], it is proven that the flow-shop scheduling problem F 3 | | C max is NP-hard in the strong sense. If conditions of Theorem 29 do not hold, then testing whether a schedule admissible for the weighted mixed graph G w * = ( V , A w , E w * ) exists may be realized using a polynomial algorithm. The asymptotic complexities of such algorithms for different special cases of the problem are determined in [70].
Concluding this section, we note that most scheduling problems with equal processing times of the jobs (operations) may be interpreted as some types of optimal colorings of the vertices or edges and arcs of the mixed graphs with special structures. The main restriction for such interpretations of the scheduling problems is the prohibition of operation preemptions. Furthermore, an objective criterion must be either the minimization of makespan C m a x or the minimization of maximal lateness L m a x = max { C k D k : J k J } , where D k denotes the due date given for the job J k . Such scheduling problems have been considered in papers [73,74,75,76,77,78,79], among many others.

6. Colorings of Arcs and Edges of the Mixed Graph

Theorem 11 and Definition 4 imply that an edge coloring exists for the mixed graph G = ( V , A , E ) if and only if the digraph ( V , A , ) has no circuit.
The following decision problem is connected with an optimal edge coloring of the mixed graph.
Problem 
( C e ( G , p ) ). Given an integer p 1 and a mixed graph G = ( V , A , E ) without circuits in ( V , A , ) , find out whether the mixed graph G admits an edge coloring using at most p different colors c < ( e i j ) { 1 , 2 , , p } .
Let l ( G ) denote the number of arcs on a longest path in the digraph ( V , A , ) and Δ ( G ) denote the maximum degree d G ( v i ) of a vertex v i V in the mixed graph G = ( V , A , E ) . The following lower bound (Lemma 5) and upper bound (Lemma 6) on the value of χ ( G ) have been proven in [11].
Lemma 5.
Let digraph ( V , A , E ) have no circuit. Then, χ ( G ) max { l ( G ) , Δ ( G ) } .
Lemma 6.
Let digraph ( V , A , E ) have no circuit. Then,
χ ( G ) l ( G ) [ Δ ( G ) 1 ] + 1 , i f l ( G ) 2 , Δ ( G ) + 1 , i f l ( G ) 1 .
If inequality l ( G ) 1 holds, the proof of the bound in Equation (14) follows from Vizing’s theorem [80], since at most ( Δ ( G ) + 1 ) colors are needed for edge coloring of G. The whole upper bound in Equation (14) is tight even if mixed graphs G are trees with arbitrary values of Δ ( G ) and l ( G ) 2 .
Theorems 30 and 31 were proven in [11]. The proof of Theorem 30 uses a polynomial algorithm developed in [81] for edge coloring of the graph, which is a star.
Theorem 30.
The problem C e ( G , p ) can be solved in polynomial time if G = ( V , A , E ) is a mixed tree.
Theorem 31.
The decision problem C e ( G , Δ ( G ) = l ( G ) ) is NP-complete even if G = ( V , A , E ) is a bipartite outerplanar mixed graph.
The proof of Theorem 31 is based on a polynomial reduction to the decision problem C e ( G , Δ ( G ) = l ( G ) ) from the precoloring extension problem on a graph. The latter problem is NP-complete even for bipartite outerplanar graphs, as proven in [82]. The proof of Theorem 31 holds when the number of allowed colors is unbounded.
For the case of a constant number of colors, one can provide a polynomial algorithm for any mixed partial k-tree by adapting algorithm described in [81]. In [11], the following two theorems have been proven for edge colorings of the digraphs G = ( V , A , ) . A mixed graph G = ( V , A , E ) is ( k , k + 1 ) -regular if every vertex v i V has a degree d G ( v i ) of either k or ( k + 1 ) .
Theorem 32.
The decision problem C e ( G , 5 ) is NP-complete if G = ( V , A , E ) is a ( 2 , 3 ) -regular bipartite digraph, l ( G ) = 3 , and E = .
The proof of Theorem 32 is based on a polynomial reduction to the considered problem C e ( G , 5 ) from the edge coloring problem for a ( 3 ) -regular graph. In [83], it is proven that the latter problem is NP-complete.
Theorem 33.
The decision problem C e ( G , 5 ) is NP-complete if G = ( V , A , E ) is a cubic bipartite digraph, l ( G ) = 3 , and E = .
The proof of Theorem 33 is based on the NP-completeness (Theorem 32) of the problem C e ( G , 5 ) with a ( 2 , 3 ) -regular bipartite digraph G = ( V , A , ) . The following theorem was also proven in [11].
Theorem 34.
The decision problem C e ( G , 3 ) is NP-complete even if G = ( V , A , E ) is restricted to be a cubic planar bipartite mixed graph, l ( G ) = 2 , and all paths in the digraph ( V , A , ) are vertex disjoint.
The proof of Theorem 34 is based on a polynomial reduction to the considered problem C e ( G , 3 ) from the NP-complete precoloring extension problem for the bipartite outerplanar graph [82].
As demonstrated in [84,85], colorings of edges in the graph may be used to model a certain job-shop scheduling system consisting of unit-time jobs assigned to specific pairs of machines. In the case of the mixed graph G = ( V , A , E ) , it is convenient to look upon arc ( v i , v j ) A as a unit-time data transmission from machine v i to machine v j requiring the cooperation of machines v i and v j , which cannot simultaneously process other jobs. For such a job-shop scheduling system, coloring of the arcs of the mixed graph G = ( V , A , E ) corresponds to a schedule such that each vertex first receives input data from all incoming arcs, next uses all the collected data for local computations, and finally sends the output data along outgoing arcs. The edges of the mixed graph G = ( V , A , E ) , which appear in some scheduling applications, correspond to possibly unrelated two-machine jobs processed in the job-shop scheduling system, such as mutual self-testing of machines.
In [86], the following edge coloring problem was considered. It is necessary to color each edge in one color and each arc in two colors, such that the color of the first half of an arc is smaller than the color of the second half. The colors used at the same vertex must all be different. A bound for the minimum number of colors needed for such colorings is obtained in [86]. For the graph G = ( V , A , ) , a polynomial algorithm for such coloring G with a minimum number of colors is developed in [86].

7. Non-Strict Colorings of Mixed Graphs

We next introduce two types of coloring of the mixed graph G = ( V , A , E ) . A c -coloring of the vertices of the mixed graph G is introduced in Section 7.1 and a c e -coloring of the arcs and edges of the mixed graph G is introduced in Section 7.2.

7.1. A Non-Strict Coloring of the Mixed Graph

Definition 5.
An integer-valued function c : V { 1 , 2 , , t } is a coloring (called c -coloring) of the mixed graph G = ( V , A , E ) if non-strict inequality
c ( v i ) c ( v j )
holds for each arc ( v i , v j ) A , and the following condition
c ( v p ) c ( v q )
holds for each edge ( v p , v q ) E such that ( v p , v q ) A and ( v i , v j ) A . A c -coloring is optimal if it uses a minimum possible number χ ( G ) of different colors c ( v i ) { 1 , 2 , , t } , such a minimum number χ ( G ) being called a non-strict chromatic number of the mixed graph G.
Obviously, one can use a c-coloring (Definition 1) instead of a c -coloring (Definition 5) in the special case of the mixed graph such that the implication in Equation (17) holds for each arc ( v i , v j ) A
( v i , v j ) A [ v i , v j ] E
Remark 3.
A c -coloring of the vertices of the mixed graph G = ( V , A , E ) is a special case of a c-coloring provided that the implication in Equation (17) holds for each arc ( v i , v j ) A .
Due to Remark 3, for using a c-coloring instead of a c -coloring, it is sufficient to delete all edges [ v i , v j ] from set E such that vertices v i and v j are adjacent in the digraph ( V , A , ) . However, for some application of c -coloring it is useful to color vertices of a general mixed graph G = ( V , A , E ) , where the implication in Equation (17) does not hold for some arcs ( v i , v j ) A . Definition 5, which is applicable to any mixed graph G = ( V , A , E ) , may have a sense in some applications.
The following decision problem C ( G , p ) arises for the c -coloring of a mixed graph G.
Problem 
( C ( G , p ) ). Given a mixed graph G = ( V , A , E ) and an integer p 1 , find out whether the mixed graph G admits a c -coloring using at most p colors c ( v i ) { 1 , 2 , , p } .
Most results (but not all) presented in Section 2 remain correct for non-strict c -colorings of vertices of the mixed graph.

7.2. A Non-Strict Edge Coloring of the Mixed Graph

We define a non-strict c -coloring of arcs and edges of the mixed graph G = ( V , A , E ) as follows.
Definition 6.
It is necessary to color all arcs A and all edges E in the mixed graph G = ( V , A , E ) in such a way that any two adjacent edges in the graph ( V , , E ) get different colors from set { 1 , 2 , , t } and for any two adjacent arcs ( v i , v j ) A and ( v p , v q ) A forming a path ( v i , v j , v p , v q ) in the digraph ( V , A , ) the color of arc ( v i , v j ) must equal or be less than the maximum color of arc ( v p , v q ) and edge [ v p , v q ] (if any). An edge c -coloring is optimal if it uses a minimum number χ ( G ) of different colors, such a number χ ( G ) being called a non-strict chromatic index of the mixed graph G.
The following decision problem is connected with the optimal edge c -coloring of the mixed graph G = ( V , A , E ) .
Problem 
( C e ( G , p ) ). Given an integer p 1 and a mixed graph G = ( V , A , E ) , find out whether the mixed graph G admits an edge c -coloring using at most p different colors c e ( e i j ) { 1 , 2 , , p } .

8. Concluding Remarks

Section 2, Section 3 and Section 4 contain a review of known results related to the two types of vertex coloring of the mixed graph. One of the reasons for introducing both types of coloring of the vertices of the mixed graph (c-coloring and c < -coloring) is connected with searching a common approach for solving two types of scheduling problems arising in real-world scheduling systems.
In Section 5, it is demonstrated how c < -colorings may be used for solving unit-time job-shop scheduling problems with the makespan criterion. Although we used both graph terminology and scheduling terminology for the problems under consideration in Section 2, Section 3, Section 4 and Section 5, it is possible to describe most presented results using either only graph terminology or only scheduling terminology. The published results on a coloring of arcs and edges of the mixed graphs are reviewed in Section 6.
Some results on mixed graph colorings and their applications for solving scheduling problems have only been published in Russian and are not widely known elsewhere. These results are described in Section 2, Section 3, Section 4, Section 5 and Section 6.
As it mentioned in the Abstract, we review mixed graph colorings in the light of scheduling problems. Thus, many closed results are not presented in Section 2, Section 3, Section 4, Section 5, Section 6 and Section 7 since we do not find their interpretations in scheduling or production planning. In particular, this survey does not cover results published on the homomorphism of the colored mixed graphs introduced in [87] and surveyed in [88].
In Section 7, we introduce new types of colorings of vertices, arcs, and edges of the mixed graphs since they may be applied for optimal scheduling. These types of colorings and their applications in scheduling and production planning may be considered as subjects of future research.
Further research is also needed to extend the complexity results to some other classes of mixed graphs. It is important to find the borders between NP-hard and polynomially solvable classes of t-colorable mixed graphs. It would be interesting to analyze colorings of mixed graphs G = ( V , A , E ) containing digraphs ( V , A , ) with a special structure. It is also interesting to ask about the complexity of the coloring problems when the numbers of colors are restricted for some vertices (arcs and edges).
It would be worth developing exact and approximate (as well as heuristic) algorithms for coloring small and medium (as well as large) mixed graphs. For testing exact, approximate, and heuristic algorithms and software, it is necessary to determine sets of the benchmark instances.

Funding

This research received no external funding.

Acknowledgments

The author would like to thank anonymous reviewers for their insightful comments on the early draft of this paper.

Conflicts of Interest

The author declares no conflict of interest.

Abbreviations

χ ( G ) Chromatic number of mixed graph G = ( V , A , E ) , i.e., a minimum numberDefinition 1
of different colors c ( v i ) { 1 , 2 , , t } in the c-coloring of the vertices in G
χ < ( G ) Strict chromatic number of mixed graph G = ( V , A , E ) , i.e., a minimum numberDefinition 2
of different colors c ( v i ) { 1 , 2 , , t } in the c < -coloring of the vertices in G
L ( G ) Mixed line graph ( A E , A A E , E A E ) = L ( G ) for mixed graph G = ( V , A , E ) ,Definition 3
where arcs ( e i j , e j k ) A A E connect all pairs of arcs e i j = ( v i , v j ) A and
e j k = ( v j , v k ) A and edge set E A E connect all the remaining pairs of
elements of the set A E , which share at least one vertex of the set V
χ < ( G ) Chromatic index of the mixed graph G = ( V , A , E ) , i.e.,Definition 4
a minimum number of colors in the c < -coloring of the arcs and edges in G
(a minimum number of colors c < ( e i j ) in the c < -coloring of the vertices A E
in line graph L ( G ) = ( A E , A A E , E A E ) for mixed graph G)
χ ( G ) Non-strict chromatic number of the mixed graph G = ( V , A , E ) , i.e.,Definition 5
a minimum number of colors c ( v i ) in the c -coloring of the vertices in G
χ ( G ) Non-strict chromatic index of mixed graph G = ( V , A , E ) , i.e., a minimumDefinition 6
number of colors c ( e i j ) in the c -coloring of the arcs and edges in G

References

  1. Sotskov, Y.N.; Tanaev, V.S. A chromatic polynomial of a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1976, 6, 20–23. (In Russian) [Google Scholar]
  2. Karp, R.M. Reducibility among combinatorial problems. In Complexity of Computer Computations; Miller, R.E., Thatcher, J.W., Eds.; Plenum Press: New York, NY, USA, 1972; pp. 85–103. [Google Scholar]
  3. Lambin, N.V.; Tanaev, V.S. On a circuit-free orientation of mixed graphs. Dokladi Akademii Navuk BSSR 1970, 14, 780–781. (In Russian) [Google Scholar]
  4. Sotskov, Y.N.; Tanaev, V.S. On an enumeration of circuit-free digraphs generated by a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1974, 2, 16–21. (In Russian) [Google Scholar]
  5. Sotskov, Y.N.; Tanaev, V.S. On one approach to the enumeration of circuit-free digraphs generated by a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1976, 5, 99–102. (In Russian) [Google Scholar]
  6. Sotskov, Y.N. On an orientation of edges of the mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1981, 5, 22–24. (In Russian) [Google Scholar]
  7. Levin, G.M. On a bound on chromatic characterizations of the mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1982, 1, 17–20. (In Russian) [Google Scholar]
  8. Levin, G.M.; Sotskov, Y.N.; Tanaev, V.S. On the coloring of vertices of a mixed graph. In The Second All-Union Symposium of the Academy of Sciences of the USSR “Methods and Programs for Solving Optimization Problems on Graphs and Networks”; Part 2 “Theory and Algorithms”; The Siberian Branch of the Academy of Sciences of the USSR: Novosibirsk, Russia, 1982; pp. 87–90. (In Russian) [Google Scholar]
  9. Klimova, L.I.; Sotskov, Y.N. Coloring of vertices of a mixed graph. In Algorithms for Solving Optimization Problems; Institute of Engineering Cybernetics: Minsk, Belarus, 1993; pp. 90–96. (In Russian) [Google Scholar]
  10. Hansen, P.; Kuplinsky, J.; de Werra, D. Mixed graph colorings. Math. Methods Oper. Res. 1997, 45, 145–160. [Google Scholar] [CrossRef]
  11. Furmanczyk, H.; Kosowski, A.; Ries, B.; Zylinski, P. Mixed graph edge coloring. Discret. Math. 2009, 309, 4027–4036. [Google Scholar] [CrossRef] [Green Version]
  12. Harary, F. Graph Theory; Addison-Wesley: Reading, MA, USA, 1969. [Google Scholar]
  13. Thulasiraman, K.; Swamy, M.N.S. Graphs: Theory and Algorithms; John Wiley & Sons, Inc.: Toronto, ON, Canada, 1992. [Google Scholar]
  14. Tanaev, V.S.; Sotskov, Y.N.; Strusevich, V.A. Scheduling Theory: Multi-Stage Systems; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1994. [Google Scholar]
  15. Brucker, P. Scheduling Algorithms; Springer: Berlin, Germany, 1995. [Google Scholar]
  16. Christifides, N. Graph Theory: Algorithmic Approach; Academic Press: New York, NY, USA, 1975. [Google Scholar]
  17. Stanley, R.P. Acyclic orientations of graphs. Discret. Math. 1973, 5, 171–178. [Google Scholar] [CrossRef] [Green Version]
  18. Sotskov, Y.N.; Tanaev, V.S.; Werner, F. Scheduling problems and mixed graph colorings. Optimization 2002, 51, 597–624. [Google Scholar] [CrossRef]
  19. Beck, M.; Blado, D.; Crawford, J.; Jean-Louis, T.; Young, M. On weak chromatic polynomials of mixed graphs. Graphs Comb. 2015, 1, 91–98. [Google Scholar] [CrossRef] [Green Version]
  20. Beck, M.; Blado, D.; Crawford, J.; Jean-Louis, T.; Young, M. Mixed Graph Colorings. In Proceedings of the Science National Conference 2012 Society for Advancement of Hispanics/Chicanos and Native Americans in Science National Conference, Seattle, WA, USA, 11–14 October 2012. [Google Scholar]
  21. Ries, B.; de Werra, D. On two coloring problems in mixed graphs. Eur. J. Comb. 2008, 29, 712–725. [Google Scholar] [CrossRef] [Green Version]
  22. Andreev, G.V.; Sotskov, Y.N.; Werner, F. Branch and bound method for mixed graph coloring scheduling. In Proceedings of the 16th International Conference on CAD/CAM, Robotics and Factories of the Future, CARS and FDF, Trinidad and Tobago, 2000; Volume 1, pp. 1–8. Available online: https://www.researchgate.net/publication/230725053_A_Branch_and_Bound_Method_for_Mixed_Graph_Coloring_and_Scheduling (accessed on 9 January 2020).
  23. Sotskov, Y.N. Scheduling via mixed graph coloring. In Proceedings of the Symposium on Operations Research, Magdeburg, Germany, 1–3 September 1999; Inderfurth, K., Schwodiauer, G., Domschke, W., Juhnke, F., Kleinschmidt, P., Wascher, G., Eds.; Springer: Berlin, Germany, 2000; pp. 414–418. [Google Scholar]
  24. Sotskov, Y.N.; Dolgui, A.; Werner, F. Optimal coloring of the vertices from the union of paths and cliques. In Proceedings of the International Workshop on Discrete Optimization Methods in Scheduling and Computer-Aided Design, Minsk, Belarus, 5–6 September 2000; Proth, J.-M., Tanaev, V.S., Eds.; pp. 93–98. [Google Scholar]
  25. Andreev, G.V.; Sotskov, Y.N. Colorings of the vertices of a mixed graph via the branch and bound method. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 2001, 1, 124–129. (In Russian) [Google Scholar]
  26. Sotskov, Y.N.; Dolgui, A.; Werner, F. Mixed graph coloring for unit-time job-shop scheduling. Int. J. Math. Algorithms 2001, 2, 289–323. [Google Scholar]
  27. Al-Anzi, F.S.; Sotskov, Y.N.; Allahverdi, A.; Andreev, G.V. Using mixed graph coloring to minimize total completion time in job shop scheduling. Appl. Math. Comput. 2006, 182, 1137–1148. [Google Scholar] [CrossRef]
  28. Kouider, A.; Ait Haddadene, H.; Ourari, S.; Oulamara, A. Mixed integer linear programs and tabu search approach to solve mixed graph coloring for unit-time job shop scheduling. In Proceedings of the 11th Annual IEEE International Conference on Automation Science and Engineering (IEEE CASE 2015), Gothenburg, Sweden, 24–28 August 2015. [Google Scholar] [CrossRef]
  29. Kouider, A.; Ait Haddadene, H.; Oulamara, A. On minimization of memory usage in branch-and-bound algorithm for the mixed graph coloring: Application to the unit-time job shop scheduling. Comput. Oper. Res. 2019, 4967, 1001–1008. [Google Scholar]
  30. Ries, B. Coloring some classes of mixed graphs. Discret. Appl. Math. 2007, 155, 1–6. [Google Scholar] [CrossRef] [Green Version]
  31. Ries, B. Complexity of two coloring problems in cubic planar bipartite mixed graphs. Discret. Appl. Math. 2010, 158, 292–296. [Google Scholar] [CrossRef] [Green Version]
  32. Furmanczyk, H.; Kosowski, A.; Zylinski, P. A note on mixed tree coloring. Inf. Process. Lett. 2008, 106, 133–135. [Google Scholar] [CrossRef]
  33. Huijter, M.; Tuza, Z.S. Precoloring extension II Graphs classes related o bipartite graphs. Acta Math. Univ. Commenianae 1993, LXII 1, 1–11. [Google Scholar]
  34. Jansen, K.; Scheffler, P. Generalized coloring for tree-like graphs. In Lecture Notes in Computer Science; Springer Science+Business Media: Berlin, Germany, 1993; Volume 657, pp. 50–59. [Google Scholar]
  35. Chlebik, M.; Chlebikova, J. Hard coloring problems in low degree planar bipartite graphs. Discret. Appl. Math. 2006, 154, 1960–1965. [Google Scholar] [CrossRef] [Green Version]
  36. Kratochvil, J. Precoloring extension with fixed color bound. Acta Math. Univ. Commenianae 1994, LXIII 1, 139–153. [Google Scholar]
  37. Garey, M.R.; Johnson, D.S. Computer and Inractabulity, a Guide to the Theory of NP-Completeness; Freemam: New York, NY, USA, 1979. [Google Scholar]
  38. Furmanczyk, H.; Kosowski, A.; Zylinski, P. Scheduling with precedence constraints: Mixed graph coloring in series-parallel graphs. In Lecture Notes in Computer Science; Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J., Eds.; Springer: Berlin, Germany, 2008; Volume 4967, pp. 1001–1008. [Google Scholar]
  39. Kouider, A.; Ait Haddadene, H.; Ouran, S.; Oulamara, A. Mixed graph coloring for unit-time job shop scheduling. Int. J. Prod. Res. 2017, 55, 1720–1729. [Google Scholar] [CrossRef]
  40. Damaschke, P. Parameterized mixed graph coloring. J. Comb. Optim. 2019, 38, 326–374. [Google Scholar] [CrossRef] [Green Version]
  41. Tanaev, V.S.; Shkurba, V.V. Introduction to Scheduling Theory; Nauka Publishers: Moscow, USSR, 1975. (In Russian) [Google Scholar]
  42. Sotskov, Y.N. An enumeration of schedules generated by a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1980, 5, 132–133. (In Russian) [Google Scholar]
  43. Balas, E. Machine-sequencing via disjunctive graphs: An implicit enumeration algorihm. Oper. Res. 1969, 17, 941–957. [Google Scholar] [CrossRef]
  44. Sussmann, B. Scheduling problems with interval disjunctions. Math. Methods Oper. Res. 1972, 16, 165–178. [Google Scholar]
  45. Pinedo, M. Scheduling: Theory, Algorithms, and Systems; Prentice-Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
  46. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G. Optimization and approximation in deterministic sequencing and scheduling. Ann. Discret. Appl. Math. 1979, 5, 287–326. [Google Scholar]
  47. Lenstra, J.K. The mystical power of twoness: In memoriam Eugene L. Lawler. J. Sched. 1998, 1, 3–14. [Google Scholar] [CrossRef]
  48. Brucker, P.; Sotskov, Y.N.; Werner, F. Complexity of shop-scheduling problems with fixed number of jobs: A survey. Math. Methods Oper. Res. 2007, 65, 461–481. [Google Scholar] [CrossRef]
  49. Brucker, P.; Kravchenko, S.A.; Sotskov, Y.N. Preemptive job-shop scheduling problems with a fixed number of jobs. Math. Methods Oper. Res. 1999, 49, 41–76. [Google Scholar]
  50. Timkovsky, V.G. Polynomial-time algorithm for the Lenstra-Rinnooy Kan two-machine scheduling problem. Kibernetika 1985, 2, 109–111. (In Russian) [Google Scholar]
  51. Williamson, D.P.; Hall, L.A.; Hoogeveen, J.A.; Hurkens, C.A.J.; Lenstra, J.K.; Sevast’janov, S.V.; Shmoys, D.B. Short shop schedules. Oper. Res. 1997, 45, 288–294. [Google Scholar] [CrossRef]
  52. Even, S.; Itai, A.; Shamir, A. On the complexity of timetable and multicommodity flow problems. SIAM J. Comput. 1976, 5, 691–703. [Google Scholar] [CrossRef]
  53. Sotskov, Y.N. The complexity of optimal processing three jobs. Kibernetika 1990, 5, 74–78. (In Russian) [Google Scholar]
  54. Sotskov, Y.N. The complexity of shop-scheduling problems with two or three jobs. Eur. J. Oper. Res. 1991, 53, 326–336. [Google Scholar] [CrossRef]
  55. Lenstra, J.K.; Rinnooy Kan, A.H.G. Computational complexity of discrete optimization problems. Ann. Discret. Math. 1979, 4, 121–140. [Google Scholar]
  56. Hefetz, N.; Adiri, I. An efficient optimal algorithm for the two-machine, unit-time, job-shop, schedule-length, problem. Math. Oper. Res. 1982, 7, 354–360. [Google Scholar] [CrossRef]
  57. Brucker, P. An efficient algorithm for the job-shop problem with two jobs. Computing 1988, 40, 353–359. [Google Scholar] [CrossRef]
  58. Hardgrave, W.W.; Nemhauser, G.L. A geometric model and graphical algorithm for a sequencing problem. Oper. Res. 1963, 11, 889–900. [Google Scholar] [CrossRef]
  59. Szwarc, W. Solution of the Akers-Friedman scheduling problem. Oper. Res. 1960, 8, 782–788. [Google Scholar] [CrossRef]
  60. Sotskov, Y.N. Optimal scheduling two jobs with regular criterion. Design Processes Automating; Institute of Engineering Cybernetics: Minsk, Belarus, 1985; pp. 86–95. (In Russian) [Google Scholar]
  61. Sotskov, Y.N. Software for production scheduling based on the mixed (multi)graph approach. Comput. Control Eng. J. 1996, 7, 240–246. [Google Scholar] [CrossRef]
  62. Sotskov, Y.N. Mixed multigraph approach to scheduling jobs on machines of different types. Optimization 1997, 42, 245–280. [Google Scholar] [CrossRef]
  63. De Werra, D. Restricted coloring models for timetabling. Discret. Math. 1997, 165/166, 161–170. [Google Scholar] [CrossRef]
  64. De Werra, D. On a multiconstrained model for chromatic scheduling. Discret. Appl. Math. 1999, 94, 171–180. [Google Scholar] [CrossRef] [Green Version]
  65. De Werra, D.; Hertz, A. Chromatic scheduling. In Topics in Chromatic Graph Theory; Cambridge University Press: Cambridge, UK, 2015; pp. 255–276. [Google Scholar]
  66. Kruger, K.; Sotskov, Y.N.; Werner, F. Heuristic for generalized shop scheduling problems based on decomposition. Int. J. Prod. Res. 1998, 36, 3013–3033. [Google Scholar] [CrossRef]
  67. Kubale, M. Interval vertex-coloring of a graph with forbidden cilors. Discret. Appl. Math. 1989, 74, 125–136. [Google Scholar]
  68. Sotskov, Y.N. An optimal schedule of a set of jobs generated by the mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1977, 4, 133. (In Russian) [Google Scholar]
  69. Sotskov, Y.N. Schedules on the mixed graphs with a restricted maximum penalty. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1980, 2, 37–42. (In Russian) [Google Scholar]
  70. Sotskov, Y.N.; Tanaev, V.S. A construction of schedules admissible with respect to the mixed multigraph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1989, 4, 94–98. (In Russian) [Google Scholar]
  71. Sotskov, Y.N. On the complexity of constructing schedules admissible with respect to a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk 1991, 1, 121. (In Russian) [Google Scholar]
  72. Garey, M.R.; Johnson, D.S.; Sethi, R. The complexity of flowshop and jobshop scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  73. Brucker, P.; Garey, M.R.; Johnson, D.S. Scheduling equal-length tasks under tree-like precedence constraints to minimize maximum lateness. Math. Oper. Res. 1977, 2, 275–284. [Google Scholar] [CrossRef]
  74. Baptiste, P. Polynomial time algorithms for minimizing the weighted number of late jobs on a single machine with equal processing times. J. Sched. 1999, 2, 245–252. [Google Scholar] [CrossRef] [Green Version]
  75. Garey, M.R.; Johnson, D.S.; Simons, B.B.; Tarjan, R.E. Scheduling unit-time tasks with arbitrary release times and deadlines. J. Comput. 1981, 10, 256–269. [Google Scholar] [CrossRef]
  76. Kravchenko, S.A. On the complexity of minimizing the number of late jobs in unit time open shop. Discret. Appl. Math. 2000, 100, 127–132. [Google Scholar] [CrossRef]
  77. Baptiste, P. Ten notes on equal-processing-time scheduling. 4OR 2004, 2, 111–127. [Google Scholar] [CrossRef]
  78. Baptiste, P.; Brucker, P. Scheduling equal processing time jobs: A survey. In Handbook of Scheduling: Algorithms, Models, and Performance Analysis; Leung, Y.T., Ed.; CRC Press LLC: Boca Raton, FL, USA, 2004; pp. 78–96. [Google Scholar]
  79. Chrobak, M.; Durr, C.; Jawor, W.; Kowalik, L.; Kurowski, M. A note on scheduling equal-length jobs to maximize throughput. J. Sched. 2006, 9, 71–73. [Google Scholar] [CrossRef] [Green Version]
  80. Vizing, V.G. On an estimate of the chromatic class of a p-graph. Discret. Anal. 1964, 3, 25–30. (In Russian) [Google Scholar]
  81. Zhou, X.; Nishizeki, T. Algorithm for the cost edge-coloring of trees. Lect. Notes Comput. Sci. 2001, 2108, 288–297. [Google Scholar]
  82. Marx, D. NP-completeness of list coloring and precoloring extension on the edges of planar graphs. J. Graph Theory 2005, 49, 313–324. [Google Scholar] [CrossRef] [Green Version]
  83. Holyer, I. The NP-completeness of edge coloring. SIAM J. Comput. 1981, 10, 718–720. [Google Scholar] [CrossRef]
  84. Kubale, M. Introduction to Computational Complexity and Algorithmic; GTN: Gdansk, Poland, 1998. [Google Scholar]
  85. Furmanczyk, H.; Kubale, M. Scheduling of unit-length jobs with bipartite incompatibility graphs on four uniform machines. Bull. Polish Acad. Sci. Tech. Sci. 2017, 65, 29–34. [Google Scholar] [CrossRef] [Green Version]
  86. Mel’nikov, L.S.; Vizing, V.G. The edge chromatic number of a directed/mixed multigraph. J. Graph Theory 1999, 31, 267–273. [Google Scholar] [CrossRef]
  87. Nesetril, J.; Raspaud, A. Colored homomorphisms of colored mixed graphs. J. Comb. Theory Ser. B 2000, 1, 147–155. [Google Scholar] [CrossRef] [Green Version]
  88. Sopena, E. Homomorphisms and colorings of oriented graphs: An updated survey. Discret. Math. 2016, 339, 1993–2005. [Google Scholar] [CrossRef]
Table 1. The complexity of optimal c-colorings of the mixed graphs.
Table 1. The complexity of optimal c-colorings of the mixed graphs.
Decision χ ( G ) PropertiesComplexityTheoremReferenceYear
Problem of the Mixed Graph GStatus
1 C ( G , p ) χ ( G ) = 2 G is a mixed tree O ( 1 ) Theorem 4[21]2008
2 C ( G , p ) χ ( G ) = 2 G is a chordless mixed cycle O ( 1 ) Theorem 5[21]2008
3 C ( G , p ) χ ( G ) G is a partial mixed k-tree (k is fixed) P Theorem 6[21]2008
4 C ( G , 2 ) χ ( G ) = 2 P Theorem 7[21]2008
5 C ( G , 3 ) χ ( G ) = 3 G is a bipartite mixed graphNP-completeTheorem 8[30]2007
with maximum degree 3
6 C ( G , 3 ) χ ( G ) = 3 G is a planar bipartite mixedNP-completeTheorem 9[21]2008
graph with maximum degree 4
7 C ( G , 3 ) χ ( G ) = 3 G is a cubic planarNP-completeTheorem 10[31]2010
bipartite mixed graph
Table 2. The complexity of optimal c < -colorings of the mixed graphs.
Table 2. The complexity of optimal c < -colorings of the mixed graphs.
Decision χ < ( G ) Properties ofComplexityTheorem,ReferenceYear
Problem the Mixed Graph GStatusCorollary
1234567
1 C < ( G , p ) χ < ( G ) = χ < ( G 0 ) Properties (1) and (2) P Theorem 13 [30]2007
2 C < ( G , p ) χ < ( G ) Properties (1)–(3) P Corollary 1 [30]2007
3 C < ( G , n ( G 0 ) ) χ < ( G ) = n ( G 0 ) Properties (1) and (2) P Theorem 14 [21]2008
4 C < ( G , 2 ) χ < ( G ) = 2 G is a bipartite P Theorem 15 [30]2007
mixed graph
5 C < ( G , p ) χ < ( G ) Properties (1) and (2) P Theorem 16 [30]2007
6 C < ( G , p ) χ < ( G ) Properties (1) and (2) O ( n 2 k + 4 | A | k + 2 ) Theorem 24 [21]2008
7 C < ( G , 3 ) χ < ( G ) = 3 G is a bipartite partial P Corollary 2 [30]2007
mixed k-tree (k is fixed)
8 C < ( G , p ) χ < ( G ) = 3 G is a series parallel O ( n 3 . 376 log n )  [38]2008
mixed graph
9 C < ( G , 3 ) χ < ( G ) = 3 G is a planarNP-completeTheorem 17 [30]2007
bipartite mixed graph
10 C < ( G , 3 ) χ < ( G ) = 3 G is a bipartiteNP-completeTheorem 18 [30]2007
mixed graph with
maximum degree 3
11 C < ( G , 3 ) χ < ( G ) = 3 Properties (1) and (2)NP-completeTheorem 19 [21]2008
12 C < ( G , 3 ) χ < ( G ) = 3 G is a cubic planarNP-completeTheorem 20 [31]2010
bipartite mixed graph
Table 3. Existence, estimation and enumeration of c-colorings and c < -colorings of the mixed graphs.
Table 3. Existence, estimation and enumeration of c-colorings and c < -colorings of the mixed graphs.
Problems and NotationsFormulasSectionsTheorems,ReferencesYears
Corollaries,
Lemmas
123456
1Existence of c-coloring Section 2Theorem 1 [1]1976
2Existence of c < -coloring Section 3Theorem 11 [1,10]1976, 1997
3Counting of c-coloringsEquation (5)Section 2Lemma 1 [1]1976
f ( G , t ) Equation (6), Equation (7)Section 2Theorems 2 and 3 [1]1976
π ( V , A , E ) Section 2  [1,3,5]1970, 1976
4Counting of c < -colorings Section 3  [17]1973
f ( G , t ) Section 3  [5]1976
π ( V , A , E ) Equation (8, 9)Section 3Lemma 2 [3,4]1970, 1974
5Enumeration of c-colorings Section 2  [5,41]1976, 1975
Π ( V , A , E ) Section 5  [6,42]1980, 1981
6Enumeration of Section 2  [5,42]1976, 1980
c < -colorings  [41]1975
7Estimation of the number Section 2  [5,42]1976, 1980
of c-colorings  [3,41]1970, 1975
8Estimation of the number Section 2  [5,42]1976, 1980
of c < -colorings  [41]1975
9Calculation of the Section 2  [9]1993
chromatic number χ ( G )  [27]2006
10Calculation of the Section 3  [10]1997
strict chromatic Section 3  [22,23,24]2000
number χ < ( G ) Section 2  [18,25,26]2001, 2002
Section 2  [27]2006
Section 2 and Section 5  [28,29,39,40]2014, 2017, 2019
11Bounds on the chromatic Section 2  [7,8]1982
number χ ( G )  [14]1994
Section 2  [21]2008
12Bounds on the strictEquation (10)Section 3 [10]1997
chromatic number χ < ( G ) Section 3Theorem 13 [30]2007
Section 3Theorems 22 and 23[21]2008
Corollaries 3, 4
Section 3 [40]2019
Table 4. The complexity of a mixed graph coloring with short paths and small cliques.
Table 4. The complexity of a mixed graph coloring with short paths and small cliques.
χ ( G ) l Property 3Complexity StatusReferencesYears
1 l = 3 yes O ( n )  [51,52]1976, 1997,
 [26]2001
2 l = 3 no O ( n )  [51,52]1976, 1997,
 [26]2001
3 l = 4 yesNP-complete [51]1997
Table 5. The complexity of a mixed graph coloring with long paths or large cliques.
Table 5. The complexity of a mixed graph coloring with long paths or large cliques.
Scheduling ProblemNumberNumberProperty 3ComplexityReferencesYears
of Pathsof Cliques
1 J 2 | p i = 1 , r e p | C m a x j2noNP-hard[14,53,54]1990, 1991, 1994
2 J 3 | p i = 1 | C m a x j3yesNP-hard[55]1979
3 J 2 | p i = 1 | C m a x j2yes O ( n ) [50,56]1982, 1985
4 J m | j = n , p i = 1 | C m a x nmyes O ( m ) or O ( n ) [26]2001
5 J n | p i = 1 | C m a x jnyes O ( j ) or O ( n ) [26]2001
6 J | j = k , p i = 1 | C m a x kmyes O ( r k ) [26]2001
7 J | j = 2 , p i = 1 , r e p | C m a x 2mno O ( r ) or O ( r 2 ) [26,54,60]1985, 1991, 2001
8 J | j = 2 , p i = 1 | C m a x 2myes O ( r ) [26,54,60]1985, 1991, 2001

Share and Cite

MDPI and ACS Style

Sotskov, Y.N. Mixed Graph Colorings: A Historical Review. Mathematics 2020, 8, 385. https://doi.org/10.3390/math8030385

AMA Style

Sotskov YN. Mixed Graph Colorings: A Historical Review. Mathematics. 2020; 8(3):385. https://doi.org/10.3390/math8030385

Chicago/Turabian Style

Sotskov, Yuri N. 2020. "Mixed Graph Colorings: A Historical Review" Mathematics 8, no. 3: 385. https://doi.org/10.3390/math8030385

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop