4.3.1. Graph classes
By definition, a graph invariant has to hold for any digraph. For instance, we have the graph invariant , which relates the number of arcs and the number of vertices of any digraph. This invariant is sharp since the equality is reached for a clique. However, by considering the structure of a digraph, we can get sharper invariants. For instance, if our digraph is a subset of an elementary path (e.g.,Β we use the arc generator depicted by FigureΒ 2.3.4) we have that , which is a tighter bound of the maximum number of arcs since . For this reason, we consider recurring graph classes that show up for different global constraints of the catalogue. Beside the graph classes that were introduced in SectionΒ 2.3.2.4.3 we also have the following classes relating several graph constraints:
: constraint defined by two graph constraints having the same initial graph, where each arc of the initial graph belongs to one of the final graphs (but not to both).
: constraint defined by two graph constraints having the same initial graph, where each vertex of the initial graph belongs to one of the final graphs (but not to both).
In addition, we also consider graph constraints such that their final graphs is a subset of the graph generated by the arc generators:
where is one of the following comparison operators , , , , , .