Page 127 - DCAP608_REAL TIME SYSTEMS
P. 127

Real Time Systems




                    Notes            first constructed, with changes then being made to the schedule via the application of
                                     neighbourhood operators that preserve this validity. Until now, such approaches  have
                                     tended to focus on a specific formulation of round-robin scheduling problem, known as
                                     the Travelling Tournament Problem, originally proposed by Easton.
                                     In this work we have chosen to look at the problem of round-robin scheduling in more
                                     general terms. Specifically, we choose to view it as a type of graph colouring problem.
                                     Graph colouring is a classical combinatorial optimisation problem for which much research
                                     has been conducted, both from the perspective of solving graph colouring problems [2, 6,
                                     7, 9] and in exploring the spaces of feasible and/or optimally coloured graphs [9,11,13]. By
                                     using such principles, in  this work we analyse the ability of a  number of well-known
                                     graph colouring algorithms for solving  round-robin scheduling problems of different
                                     sizes. We also show how the graph colouring model can be extended in order to cope with
                                     additional hard (i.e. mandatory) constraints that can often be imposed in practical situations.
                                     Finally, we also examine a number of  neighbourhood operators, originating from the
                                     graph colouring literature that can then be utilised in order to explore the space of feasible
                                     round-robin schedules.
                                     In the final part of this work we consider a complex real world scheduling problem that
                                     was given to us by the Welsh Rugby Union, based at the Millennium Stadium in Cardiff,
                                     Wales. This problem involves producing a double round-robin tournament using 2(n – 1)
                                     rounds and features a number of additional hard constraints to do with stadium sharing,
                                     stadium availability, and pre-assignment issues. In addition, soft constraints involving
                                     the spread of related matches throughout the tournament are also imposed. We propose
                                     two separate algorithms for tackling this problem, both that make use of our proposed
                                     algorithmic  operators, and we demonstrate their ability to produce solutions that are
                                     superior to those currently used by the league, in short periods of time.
                                     Questions:

                                     1.   Describe the main problem of rugby scheduling.
                                     2.   How does the Welsh Rugby Union resolve the existing problem?

                                   Source:  http://www.mistaconference.org/2009/abstracts/718-719-131-A.pdf

                                   12.4 Summary

                                      Most real-time scheduling algorithms of practical interest assign fixed priority to individual
                                       jobs.

                                      In a dynamic system, job ready for execution are placed in one common priority queue
                                       and dispatched to processors for execution as the processors become available.
                                      A priority driven scheduler is an on-line scheduler.

                                      There is no pre-computation of schedules of tasks.
                                      The rate monotonic algorithm assigns priorities to tasks based on their periods.
                                      A scheduling algorithm can feasibly schedule any set of periodic tasks on a processor if the
                                       total utilization of the tasks is equal to or less than  the schedulable  utilization of  that
                                       algorithm.










          122                               LOVELY PROFESSIONAL UNIVERSITY
   122   123   124   125   126   127   128   129   130   131   132