“…In a distributed setting, the edge colouring problem can be used to model certain types of jobshop scheduling, packet routing, and resource allocation problems. For example, the problem of scheduling I/O operations in some parallel architectures can be modeled as follows [12,7]. We are given a bipartite graph G = (P, R, E) where, intuitively, P is a set of processes and R is a set of resources (say, disks).…”