Skip to main content
Log in

Algorithms for a shared resource scheduling problem in which some level of conflict is tolerable

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

In certain shared resource applications, such as file access scheduling for a network of computer users, some level of conflict between the elements of the schedule is tolerable. A scheduling problem of this nature may be modelled as a generalisation of the classical vertex colouring problem for graphs, called the maximum degree graph colouring problem. In this paper we present four algorithmic procedures for solving the maximum degree graph colouring problem. The first two of these algorithms (a simple heuristic and a tabu search metaheuristic) produce approximate solutions, while the other two algorithms are exact. The runtime efficiencies of and the solution qualities produced by these procedures are tested with respect to a number of graph benchmarks from the literature.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Algorithm 1
Fig. 3
Algorithm 2
Fig. 4
Algorithm 3
Algorithm 4
Fig. 5

Similar content being viewed by others

Notes

  1. This approach of access time discretisation during any particular user group’s access time slot is known as the Time Division Multiple Access (TDMA) channel access protocol (Wikipedia—The free exncyclopedia 2011) and is used in a variety of mobile telephone, landline telephone and local area networks. The TDMA protocol allows multiple users to share the same network channel (such as a radio frequency channel, power line, telephone land line, co-axial cable or fibre-optic cable) by dividing the signal into successive time slots. The users access the network by transmitting in rapid succession, one after the other, each at his/her own access time.

  2. Also sometimes referred to as the defective colouring problem in the literature (Cowen et al. 1997; Frick and Henning 1994) or the colouring problem with cardinality constraints on the neighbourhoods (Costa et al. 2009).

  3. A clique is a complete subgraph, i.e. a subgraph in which any two vertices are adjacent. The number of vertices [edges, resp.] in a (sub)graph G is called the order [size, resp.] of G.

  4. The subgraph of a graph G induced by a vertex subset V is denoted by 〈V G and is that subgraph of G which contains exactly the vertices in V and all the edges of G joining vertices in V. If the context of the larger graph G is clear, then the subscript G in the induced subgraph notation is omitted. A colour-induced subgraph of G is the subgraph of G induced by a colour class, i.e. the set of all vertices to which the same colour has been assigned.

  5. The degree of a vertex v in a (sub)graph G is the number of edges incident to v in G, and is denoted by deg G (v) or merely by deg(v) if the context of G is clear. The maximum degree [minimum degree, resp.] of G is the largest [smallest, resp.] degree of a vertex in G, and is denoted by Δ(G) [δ(G), resp.]. In a colouring of G with colour classes \(\mathcal{C}_{1},\ldots,\mathcal{C}_{x}\), we refer to the largest [smallest, resp.] value of \(\varDelta (\langle \mathcal{C}_{i}\rangle_{G})\) for all i=1,…,x as the largest [smallest, resp.] colour class induced maximum degree.

  6. Given an n×n chessboard, a queen’s graph is a graph on n 2 vertices, each corresponding to a square of the board. Two vertices are adjacent if the corresponding squares are in the same row, column or diagonal (Trick 2003).

  7. Mycielski (1955) established the existence of an x-chromatic, triangle-free graph for every positive integer x.

  8. Given a work of literature, a graph is generated where each vertex represents a character in the book. Two vertices are adjacent if the corresponding characters encounter each other in the book (Trick 2003). Three book graphs were selected, using the original names on the DIMACS website, namely david from Charles Dickens’s David Copperfield, huck from Mark Twain’s Huckleberry Finn, and jean from Victor Hugo’s Les Misérables.

  9. Due to computation limitations we only considered graphs of order less than 100 for which neither exact algorithm could achieve any results within three hours. However, we avoided random graphs of too small orders, since we already had enough results on small graphs (not included in the paper because of their simplicity). We therefore chose five values within the range 0 to 100 to include in the paper. We also did not wish to consider random graphs that are too sparse since some of the Class I graphs are sparse—hence our smallest density value of 0.2. On the other hand, the Class I graphs also include complete graphs, and so we limited the density to no more than 0.8. Finally, we chose one more density value in the middle of the range 0.2 to 0.8.

References

  • AIMMS (2012). CPLEX solver for linear and mixed integer programming [Online], [Cited: March 4th, 2012]. Available from: http://www.aimms.com/features/solvers/cplex.

  • Alcatel-Lucent Space Technologies (2011). Alcatel-Lucent: at the speed of ideas [Online], [Cited: December 29th, 2011]. Available from: http://www.alcatel-lucent.com.

  • Alouf, S., Altman, E., Galtier, J., Lalande, J.-F., & Touati, C. (2005). Quasi-optimal bandwidth allocation for multi-spot MFTDMA satellites. In Proceedings of the 24th annual joint conference of the IEEE computer and communications societies held, 13–17 March 2005, Miami (Florida) (Vol. 1, pp. 560–571).

    Chapter  Google Scholar 

  • Andrews, J. A., & Jacobson, M. S. (1985). On a generalization of chromatic number. Congressus Numerantium, 47, 33–48.

    Google Scholar 

  • Andrews, JA, & Jacobson, M. S. (1987). On a generalization of chromatic number and two kinds of Ramsey numbers. Ars Combinatoria, 23, 97–102.

    Google Scholar 

  • Benadé, G., Broere, I., Jonck, B., & Frick, M. (1996). Uniquely (m,k)τ-colourable graphs and k-τ-saturated graphs. Discrete Mathematics, 162, 13–22.

    Article  Google Scholar 

  • Bentz, C., Costa, M. C., de Werra, D., Picouleau, C., & Ries, B. (2008). On a graph coloring problem arising from discrete tomography. Networks, 51(4), 256–267.

    Article  Google Scholar 

  • Brelaz, D. (1979). New methods to colour the vertices of a graph. Communications of the Association for Computing Machinery, 22, 251–256.

    Article  Google Scholar 

  • Broere, I., & Frick, M. (1991). A characterization of the sequence of generalized chromatic numbers of a graph. In Graph theory, combinatorics and applications: proceedings of the sixth quadrennial international conference on the theory and applications of graphs (pp. 179–186). New York: Wiley.

    Google Scholar 

  • Broere, I., & Frick, M. (1985). On the order of colour critical graphs. Congressus Numerantium, 47, 125–130.

    Google Scholar 

  • Broere, I., & Frick, M. (1990a). On the order of uniquely (k,m)-colourable graphs. Discrete Mathematics, 82, 225–232.

    Article  Google Scholar 

  • Broere, I., & Frick, M. (1990b). Two results on generalized chromatic numbers. Quaestiones Mathematicae, 13, 183–190.

    Article  Google Scholar 

  • Brown, J. R. (1972). Chromatic scheduling and the chromatic number problem. Management Science, 19(4), 456–463.

    Article  Google Scholar 

  • Brown, J. I. (1996). The complexity of generalized graph colourings. Discrete Applied Mathematics, 69, 257–270.

    Article  Google Scholar 

  • Burger, A. P., & Grobler, P. J. P. (1993). Aspects of (m,k)-colourings (Research Report 146/93(7)). University of South Africa, Pretoria.

  • Chartrand, G., Geller, D. P., & Hedetniemi, S. T. (1968). A generalization of the chromatic number. Proceedings of the Cambridge Philosophical Society, 64, 265–271.

    Article  Google Scholar 

  • Costa, M. C., de Werra, D., Picouleau, C., & Ries, B. (2009). Graph coloring with cardinality constraints on the neighbourhoods. Discrete Optimization, 6, 362–369.

    Article  Google Scholar 

  • Cowen, L., Cowen, R., & Woodall, D. (1986). Defective colourings of graphs in surfaces: Partitions into subgraphs of bounded valence. Journal of Graph Theory, 10, 187–195.

    Article  Google Scholar 

  • Cowen, L., Goddard, W., & Jesurum, C. E. (1997). Defective colouring revisited. Journal of Graph Theory, 24, 205–219.

    Article  Google Scholar 

  • Frick, M. (1993). A survey of (m,k)-colourings, quo vadis, graph theory? Annals of Discrete Mathematics, 55, 45–58.

    Article  Google Scholar 

  • Frick, M. (1986). Generalised colourings of graphs. Ph.D.-dissertation, Rand Afrikaans University, Johannesburg.

  • Frick, M., & Bullock, F. (2001). Detour chromatic numbers. Discussiones Mathematicae Graph Theory, 21, 283–291.

    Article  Google Scholar 

  • Frick, M., & Henning, M. A. (1994). Extremal results on defective colourings of graphs. Discrete Mathematics, 126, 151–158.

    Article  Google Scholar 

  • Goddard, W. (1991). Acyclic colourings of planar graphs. Discrete Mathematics, 91, 91–94.

    Article  Google Scholar 

  • Harary, F. (1985). Conditional colourability in graphs. In Graphs and applications, proceedings of the 1st Colorado symposium on graph theory (pp. 127–136). New York: Wiley.

    Google Scholar 

  • Harary, F., & Jones, K. (1985). Conditional colourability II: Bipartite variations. Congressus Numerantium, 50, 205–218.

    Google Scholar 

  • Herrmann, F., & Hertz, A. (2002). Finding the chromatic number by means of critical graphs. The ACM Journal of Experimental Algorithmics, 7, 1–12.

    Article  Google Scholar 

  • Hertz, A., & De Werra, D. (1987). Using tabu search techniques for graph colouring. Computing, 39, 345–351.

    Article  Google Scholar 

  • Johns, G., & Saba, F. (1989). On the path chromatic number of a graph. Annals of the New York Academy of Sciences, 576, 275–280.

    Article  Google Scholar 

  • Johnson, D. S., Aragon, C. R., McGeoch, L. A., & Schevon, C. (1991). Optimization by simulated annealing: An experimental evaluation—Part II: Graph colouring and number partitioning. Operations Research, 39(3), 378–406.

    Article  Google Scholar 

  • Johnson, D. S., & Trick, M. A. (2006). DIMACS series in discrete mathematics and theoretical computer science [Online], [Cited November 29th, 2006]. Available from: http://dimacs.rutgers.edu/Volumes/Vol26.html.

  • Mycielski, J. (1955). Sur le coloriage des graphes. Colloquium Mathematicum, 3, 161–162.

    Google Scholar 

  • Nieuwoudt, I. (2007). On the maximum degree chromatic number of a graph. Ph.D.-Dissertation, Stellenbosch University, Stellenbosch.

  • Peemöller, J. (1983). A correction to Brelaz’s modification of Brown’s colouring algorithm. Communications of the Association for Computing Machinery, 26(8), 595–597.

    Article  Google Scholar 

  • Sachs, H. (1969). Finite graphs. In Recent progress in combinatorics, Proceedings of the third Waterloo conference on combinatorics (pp. 175–184). New York: Academic Press.

    Google Scholar 

  • Trick, M. A. (2003). Network resources for colouring a graph [Online], [Cited May 28th, 2003]. Available from: http://mat.gsia.cmu.edu/COLOR/color.html.

  • Wikipedia—The free exncyclopedia (2011). Time division multiple access [Online], [Cited: December 29th, 2011]. Available from: http://en.wikipedia.org/wiki/Timedivisionmultipleaccess.

  • Wolfram Research Inc. (2009). Wolfram Mathematica 7 [Online], [Cited June 7th, 2009]. Available from: http://www.wolfram.com/products/mathematica/index.html.

  • Woodall, D. (1990). Improper colourings of graphs. In Graph colourings. Pitman Research Notes in Mathematics Series. Harlow: Longman Scientific and Technical.

    Google Scholar 

Download references

Acknowledgements

The authors are indebted to Dr. Werner Gründlingh who produced the graphics in this paper. The South African National Research Foundation funded work towards this paper in the form of a research grant (GUN 2072999).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to J. H. van Vuuren.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nieuwoudt, I., van Vuuren, J.H. Algorithms for a shared resource scheduling problem in which some level of conflict is tolerable. J Sched 15, 681–702 (2012). https://doi.org/10.1007/s10951-012-0291-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-012-0291-z

Keywords

Navigation